Windows bildet Sicherheit C#
-
27-10-2019 - |
Frage
Ich entwickle eine Windows Forms -Anwendung in C#. Ich habe die Benutzerauthentifizierung in dieser Anwendung erstellt und muss den Zugriff auf verschiedene Funktionen auf Benutzer abhängig von ihren Berechtigungen einschränken.
Gibt es einen Rahmen, der mir dabei helfen kann?
Lösung
Eine von vielen Optionen:
Vereinigen Sie Windows -Formulare und ASP.NET -Anbieter für die Verwaltung von Anmeldeinformationen
Möglicherweise besteht die einfachste Lösung darin, die Windows -Rollenauthentifizierung zusammen mit dem Datenbankschema zu verwenden, um die Zugriffsrollen zu ergeben. Die genaue Implementierung hängt von Ihren Anforderungen ab.
Andere Tipps
Wird Ihre Anwendung in einer Microsoft -Domain ausgeführt? (Werden sich Ihre Benutzer mit Active Directory in einer Domäne anmelden?)
Wenn ja, können Sie den Namenspace für .NET Frameworks System.Security verwenden, um den Zugriff ganz einfach zu verwalten.
Hier ist ein Kanal 9 Überblick über System.Security und die MSDN -Übersicht über System.Security.
Wenn Sie nicht in einer Domain sind, ist es im Allgemeinen nicht allzu schwierig, zu validieren, welche Anmeldeinformationen verfügbar sind, und sie zu einem benutzerdefinierten Iidentity & Iprinicipal -Objekt, das Ihren Bedürfnissen entspricht, marschal.