2009-08-12 14 views
9

Kann mir jemand eine WinForms-Beispielanwendung zur Verfügung stellen, die das Konzept der Benutzerauthentifizierung und Autorisierung auf der Basis von Rollen oder Gruppen implementiert?C# WinForms Benutzer/Berechtigungsverwaltung

Die Anwendung sollte den Zugriff von Benutzern auf das Hauptmenü basierend auf ihren Rollen ermöglichen.

Antwort

19

Wenn Sie das Menü aus einer Datenbanktabelle erstellen, können Sie es durch Beschnitt absichern, indem Sie es einer anderen Tabelle oder Ansicht hinzufügen, die Datensätze auf der Grundlage der festgelegten Berechtigungen ausschließt.

Das folgende Diagramm veranschaulicht die Grundlagen zum Einrichten von Rollenberechtigungen für Benutzer und enthält einige weitere Tabellen zum Sicherheitsabgleich einzelner Steuerelemente im Formular.

Kontrollen Basierte Sicherheit in einer Windows Forms-Anwendung
http://www.simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/
.

alt text

+0

+1 für alt und doch, perfekt. Die Controls und ControlsToRoles-Tabelle (Entität heutzutage) hilft VIEL beim Definieren, ob ein reguläres Steuerelement angezeigt wird, wird deaktiviert, wird aus dem Formular entfernt (wenn es ein bereits eingebettetes Steuerelement ist) und alle. Setzen Sie das zusammen mit MEF und PostSharp und Sie sind bereit für alles. =) –