Interessant wär es vielleicht eine Usereigenschaft "Rechte" als Bitmuster zu haben.
z.B.:
Rechte: Lesen, Schreiben, Neu erstellen
Alle gesetzt (User hat alle Rechte) wäre 111.
So kann man z.B. eine Gruppe Besucher haben mit den Rechten 100, aber dennoch einzelnen Usern das Recht zum schreiben geben:
......100
XOR 010
----------
ergibt 110
Mit AND, NOT und OR ergeben sich weitere interessante Möglichkeiten:
so können einem User mit AND Rechte entzogen werden.
Bei AND kann er aber nie mehr Rechte bekommen als die Gruppe hat
der er angehört.
Geändert von Koala (10.01.2009 um 13:10 Uhr).
|