Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Rechte aus DB Gruppieren

  Alt 4. Aug 2008, 10:23
Naja.

Tabelle PrivilegeCaptions: PrivilegeID int, Caption varchar(255), PRIMARY KEY PrivilegeID autoincrement;

Ordnet jedem recht, das durch eine zahl identifiziert ist, eine beschreibung zu.

Tabelle Privileges: UserID int, Privilege int

Ordnet einzelnen usern einzelne rechte zu.

Tabelle ProfileLinks: UserID int, PrivilegeProfile int

Ordnet einzelnen usern Profile zu

Tabelle Profiles: ProfileID int, Privilege int

Ordnet einzelnen profilen rechte zu.

So könnte man es machen, ist aber so normalisiert, dass die einfache frage, "darf user $userid eine aktion ausführen, die das recht $privilege erfordert" einiges an logik über der DB erfordert. (also anwendungscode oder SP)
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat