Huhu Samuel
Die Text datei soll ungefähr so aussehen:
root {
recht = alle
login_status = logged_out
}
Es würde die Sache vermutlich vereinfachen, wenn Du die Rollendefinition separat von den Benutzerdaten und den An-Abmeldungen im System verwaltest.
Also z.B. in drei Datenbeständen:
1. Rollendefinition
root, darf alles
senior, Berechtigung1, Berechtigung2, Berechtigung3
junior, Berechtigung 3
guest, Berechtigung 4
usw.
2. Die List der Benutzer mit der jeweiligen Rolle
Fritz, root
Paul, junior
Michael, senior
3. die aktuellen Benutzersitzungen
Fritz, angemeldet
Paul, abgemeldet
etc.
Das lässt sich natürlich am einfachsten in einer Datenbank verwalten.
Dann sollte man je Benutzer-Berechtigung-Zuordnung einen eigenen Datensatz anlegen, also aus obigem 1. Beispiel würde sich folgendes ergeben:
root, Berechtigung1
root, Berechtigung2
root, Berechtigung 3
root, Berechtigung 4
senior, Berechtigung1
senior, Berechtigung2
senior, Berechtigung3
junior, Berechtigung 3
guest, Berechtigung 4
Das nur als grobes Beispiel andere Lösungen sind natürlich auch denkbar, dass hängt stark davon ab wie sehr Du die Berechtigungen ausdifferenzieren musst/ möchtest.
Viele Grüße
lulu
bythewaythewebsuxgoofflineandenjoytheday