Ich habe eine einfache .NET 3.5-Anwendung zum Ändern einiger Datenbankfelder mit einem ODBCDataSet. Nun fragt der Feature Creep, ob ich Tabs und andere Steuerelemente basierend auf den Datenbankberechtigungen des Benutzers ausblenden oder anzeigen kann.So testen Sie Benutzerberechtigungen für die Datenbank
Im Idealfall möchte ich die Berechtigungen nur auf dem SQL Server mit Windows-Benutzergruppen steuern, und die App würde kein integriertes Authentifizierungs- oder Berechtigungssystem haben - es verwendet einfach das Windows-Konto des angemeldeten Benutzers die Datenbankverbindung. Also müsste es die Berechtigungen "testen", um festzustellen, ob die Registerkarten für den Benutzer angezeigt werden sollen oder nicht. Wenn sie zum Beispiel Schreibrechte für eine bestimmte Tabelle haben, wäre die Registerkarte zum Bearbeiten sichtbar. Wenn nicht, wird die Registerkarte nie für sie geladen.
Das ist wirklich der Teil, ich brauche Hilfe mit: Wie kann ich die Berechtigungen des Benutzers auf dem ODBCDataSet auflisten oder testen?
das Feature Creep ... klingt wie ein Dilbert-Zeichen. Können Sie die Berechtigungen des Benutzers in einer separaten Tabelle speichern? – Beth
Einer der komplexeren Fälle könnte sein, wenn die Benutzer Lese-/Auswahlberechtigungen haben, aber nicht 'Schreiben/Aktualisieren', und ich hoffte, ein aktuelles Update vermeiden zu müssen, besonders wenn einige Tabellen keine fremden Datensätze haben können. Das Hinzufügen einer gespeicherten Prozedur oder einer separaten Tabelle wäre jedoch harmlos. Hm ... Ich mag es. Oh, und ich denke, dass die Feature Creep war ein Gast-Charakter in Dilbert an einem Punkt. Ich mochte schon immer die Idee, sie zu personifizieren. :) – ewall