<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50098.aspx</link><pubDate>Wed, 15 Apr 2009 06:03:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50098</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50098.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50098</wfw:commentRss><description>Θα μπαίνει στα XP κατευθείαν. Δηλαδή ένας λογαριασμός για τα windows,&amp;nbsp; administrator χωρίς password&lt;br&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50097.aspx</link><pubDate>Wed, 15 Apr 2009 05:35:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50097</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50097.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50097</wfw:commentRss><description>&lt;P&gt;Οι χρήστες αυτοί δεν θα έχουν δικά τους login στο μηχάνημα?&lt;/P&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50096.aspx</link><pubDate>Wed, 15 Apr 2009 03:14:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50096</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50096.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50096</wfw:commentRss><description>Το τελευταίο post ήταν και το πιο διαφωτιστικό. Και ναι η σκέψη μου, που νόμιζα ο μπούφος ότι την είχα αναφέρει, ήταν για εφαρμογή που θα είναι εγκατεστημένη σε 1 πισί, θα κάθονται όλοι οι χρήστες στο ίδιο pc αλλά ο καθένας θα πρέπει να έρθει αντιμέτωπος με κάποιο authentication / authorization.&amp;nbsp; &lt;br&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50095.aspx</link><pubDate>Wed, 15 Apr 2009 03:01:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50095</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50095.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50095</wfw:commentRss><description>&lt;P&gt;Γιατί να το κάνεις σε βάση, και γιατί να εμφανίσεις login screen? Αν δεν υπάρχει ουσιαστικός λόγος, θα πρέπει να το αποφύγεις.&lt;/P&gt;
&lt;P&gt;Μπορώ να σκεφτώ τρεις λόγους να παρακάμψεις το windows authentication, δύο σοβαρούς και ένα όχι τόσο σοβαρό:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Ο όχι τόσο σοβαρός. Το δίκτυο δεν έχει domain. Όμως δεν υπάρχει&amp;nbsp; εταιρικό δίκτυο χωρίς domain. Workgroups συναντάει κανείς μόνο σε δικτυάκα των 3-4 μηχανών ή στο σπίτι.&lt;/LI&gt;
&lt;LI&gt;Ο σοβαρός. Οι χρήστες δεν έχουν δικά τους windows accounts αλλά μπαίνουν με το username/password του "μηχανήματος". Κοινός, γίνεται αχταρμάς. Σε αυτή την περίπτωση είσαι αναγκασμένος να &lt;A href="mailto:μπ@$7@rέψεις"&gt;μπ@$7@rέψεις&lt;/A&gt; την εφαρμογή σου για να αντιμετωπίσεις το μπάχαλο που έκανε κάποιος admin πριν από ΧΧΧ χρόνια.&lt;/LI&gt;
&lt;LI&gt;Ο άλλος σοβαρός. Υπάρχει ανάγκη οι χρήστες να μπορούν να χρησιμοποιήσουν άμεσα οποιοδήποτε μηχάνημα με τα δικά τους credentials.&lt;BR&gt;Αυτό αντιμετωπίζεται με δύο τρόπους. Είτε χρησιμοποιείς&amp;nbsp;ένα εξωτερικό μηχανισμό όπως αυτούς που περιγράφει ο&amp;nbsp;Kelman, ή &lt;BR&gt;μπορείς να κάνεις Impersonate ένα χρήστη με την .... Impersonate. Σε αυτή την περίπτωση όμως ο κώδικας σου πρέπει να τρέχει με elevated priviledges, κάτι που ίσως να μην είναι δυνατόν.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Σε κάθε περίπτωση, έχει νόημα να χρησιμοποιήσεις τα .NET services για δύο λόγους:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Παρέχουν επιπλέον δυνατότητες πέρα από το απλό authentication/authorization, όπως user profiles&lt;/LI&gt;
&lt;LI&gt;Παρέχουν ένα τρόπο να κάνεις το authentication, authorization ανεξάρτητο από την πραγματική υλοποίηση. Για παράδειγμα, αντί να χρησιμοποιήσεις βάση, μπορείς να χρησιμοποιήσεις το Active Directory Application Mode για να υλοποιήσεις το δικό σου μίνι-AD για την εφαρμογή σου. Ή να χρησιμοποιήσεις ένα LDAP server αν πχ. η εταιρεία χρησιμοποιεί κάποιο single sign-on προϊόν, και θέλεις να χρησιμοποιήσεις τα κοινά accounts και στην εφαρμογή σου.&lt;/LI&gt;&lt;/OL&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50094.aspx</link><pubDate>Wed, 15 Apr 2009 02:44:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50094</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50094.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50094</wfw:commentRss><description>Μάλιστα, μάλιστα σας ευχαριστώ για όλες τις πληροφορίες. Τώρα θα σας αναπτύξω την αρχική μου σκέψη που νόμιζα ότι είχατε καταλάβει με το αρχικό μου post. Έστω ότι έχω 6 χρήστες που κάθε φορά που ξεκινάει η εφαρμογή θα πρέπει να έρχονται αντιμέτωποι με μία login screen. Και έστω ότι τα 4/6 των χρηστών είναι απλοί χρήστες και οι 2 άλλοι είναι admins. Εκεί είναι προτιμότερο ποια λογική να ακολουθήσουμε; Η λογική που πρότεινε ο κύριος Καναβός είναι πολύ ωραία και δεν την ήξερα. Αλλά αν έστω, λέω έστω, καθαρά ακαδημαϊκά, πρέπει να το κάνεις με βάση δεδομένων, username, password, σαν την asp.net κτλ εκεί προτείνεται η λύση του Keleman;; &lt;br&gt;&lt;br&gt;Ευχαριστώ!&lt;br&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50093.aspx</link><pubDate>Tue, 14 Apr 2009 23:29:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50093</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50093.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50093</wfw:commentRss><description>&lt;P&gt;Το να βρεις ποιός είναι ο χρήστης που εκτελεί μία εφαρμογή είναι πολύ εύκολο, καθώς κάθε εφαρμογή Windows τρέχει ως ο χρήστης που την ξεκίνησε. Έτσι μπορείς να πάρεις τον χρήστη π.χ. από το WindowsIdentity.GetCurrent(). Δεν υπάρχει κανένας λόγος να αποθηκεύσεις ονόματα και passwords σε βάση ή οπουδήποτε αλλού. &lt;/P&gt;
&lt;P&gt;Αυτό που χρειάζεσαι στην πραγματικότητα είναι το Authorization, δήλαδή, ο χρήστης ΑΒΓ έχει δικαίωμα να εκτελέσει την εφαρμογή? Έχει δικαίωμα να εκτελέσει τη λειτουργία ΧΨΩ? Ένας τρόπος να το κάνεις αυτό,&amp;nbsp;τον οποίο αγαπάνε και οι administrators,&amp;nbsp;είναι να ορίσεις κάποια Windows Groups για τα διαφορετικά επίπεδα πρόσβασης στην εφαρμογή. Για παράδειγμα, μπορείς να ορίσεις τα group MyApp Administrators, MyApp Simple Users, MyApp Power Users και να ελέγξεις στον κώδικα αν ο χρήστης ανήκει στο ρόλο αυτό, με την WindowsPrincipal.IsInRole().&lt;/P&gt;
&lt;P&gt;Οι administrators αγαπάνε αυτό τον τρόπο καθώς μπορούν να ελέγξουν τις προσβάσεις των χρηστών από ένα και μόνο σημείο αντί να πρέπει να πάνε σε κάθε εφαρμογή και να φτιάξουν ξεχωριστά permissions, χρησιμοποιώντας το UI της κάθε εφαρμογής. Άσε που μπορούν να φτιάξουν και scripts για να περνάνε τα κατάλληλα δικαιώματα σε νέους χρήστες εύκολα και γρήγορα.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50092.aspx</link><pubDate>Tue, 14 Apr 2009 22:38:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50092</guid><dc:creator>Panos.C#</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50092.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50092</wfw:commentRss><description>&lt;P&gt;Αν διευκρινήσεις τι ακριβώς θέλεις να κάνει ίσως μπορέσω να σε βοηθήσω. Θέλεις να κάνεις authedication δικούς σου χρήστης που είναι σε κάποιο πίνακα σε μια βάση δεδομένων ή θέλεις να κάνεις authedication για χρήστες ενός Domain Controllor?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50031.aspx</link><pubDate>Sun, 12 Apr 2009 02:09:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50031</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50031.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50031</wfw:commentRss><description>&lt;P&gt;Μπορείς και μέσα από win forms να χρησιμοποιήσεις τον μηχανισμό του ASP.NET. Δες τα &lt;A href="http://msdn.microsoft.com/en-us/library/bb384297.aspx"&gt;Client Application Services&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Από εκεί και πέρα, καθώς το security είναι ευαίσθητο θέμα, αν δεν θες να παίξεις με Client Application Services καλύτερα να χρησιμοποιήσεις κάποιον τυποποιημένο κώδικα όπως το &lt;A href="http://msdn.microsoft.com/en-us/library/cc309508.aspx"&gt;Security Application Block&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Windows Forms Authentication</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/50027.aspx</link><pubDate>Sat, 11 Apr 2009 21:34:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:50027</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/50027.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=50027</wfw:commentRss><description>&lt;div align="justify"&gt;Καλησπέρα τέκνα του "Τελεία Δίκτυο Πλαίσιο", όπως θα έλεγε και κάποιος που μεταφράζει τα πάντα στα ελληνικά. Θα ήθελα να σας ρωτήσω το εξής:&lt;br&gt;&lt;br&gt;Όταν φτιάχνετε μία Win Form εφαρμογή και θέλετε να φτιάξατε authentication πως το φτιάχνετε;;;; Έψαχνα στο google χτες αλλά δε μπορώ να πω πως βρήκα μία πάγια τακτική όπως είναι στην asp.net με το membership. Χρησιμοποιείτε το IPrincipal, παίζετε με System.Security κτλ ή αναπτύσσετε εντελώς δικές σας λύσεις;;;&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>