Ach so...
Hm, dafür würd hätt ich mir jetzt irgendwas kompliziertes gebastelt, wie die funktion error_reporting mit ihren Parametern...
Ne, Spatz beiseite, ich weiß jetzt zwar nicht, was Du für ein Projekt hast, aber vielleicht ist folgendes auch eine Überlegung wert:
Eine Extra-Rechtetabelle. Dort wird die ID des Rechteprofils gespeichert (ist ja klar), und die verschiedenen Möglichkeiten, die man machen kann als BOOL-Werte
Beispiel:
ID -> ID des Profils:
passwort_aendern -> 1 = Darf Passwort ändern / 0 = Darf Passwort nicht ändern
Beitraege_schreiben -> 1 = Darf Beiträge schreiben / 0 = Darf keine Beiträge schreiben
Admin_bereich -> 1 = Darf in den Admin-Bereich / 0 = Darf nicht in den Atminbereich
Im PHP-Script wird dann vor den entsprechenden Funktionen abgefragt, ob der Benutzer die entsprechenden Rechte hat.
Das hätte doch den Vorteil, dass man die Rechte recht einfach verwalten kann (Anhand von Profilen), man kann schnell Profile hinzufügen, ohne jetzt bei allen Usern das gespeicherte Array neu einzulesen.
Falls den Usern was verboten/erlaubt werden soll, muss man nicht alles gespeicherten Arrays auslesen und wieder wegspeichern...
Falls neue "Berechtigungsarten" hinzukommen, kann man die Tabelle einfach erweitern
(Wie zum Beispeil eine neu hinzukommende Galerie, für die nicht alle eine Berechtigung bekommen)
Dafür dann einmal eine Funktion geschrieben, die eine Array mit den REchten zurückgibt, und das wars...
Von der Performance, keine Ahnung. SQL ist recht schnell, auch wennich gerade von MySQL gehört habe, dass es nicht so flott ist. Aber es gibt eh nur eine wahre alternative zu SQL: RPG-Zyklusprogramme!!! (sagt zumindest der Chef ^^)
Aber dash ab ich mir jetzt auch innerhalb von fünf Minuten ausgedacht, wird wohl noch bessere Möglichkeiten dafür geben...
Aber da wird wohl jeder seine eigene Idee haben, falsch ist die Idee nicht. und blöd auch nicht.
gruß
Lukas