Hello,
<?php
$groups = array();
$groups['admin'] = '91b827e257eeae8e5989d961fe3011df';
$groups['gruppe1'] = 'd4061b1486fe2da19dd578e8d970f7eb';
$groups['gast'] = '6dc13510ac2bcf8ac6c2226b2e16e51e';
?>
Hier machst Du dir noch das Leben schwer.
Es gibt
serialize() / unserialize -> <http://de1.php.net/manual/en/function.serialize.php>
und
parse\_ini\_file() -> <http://de1.php.net/manual/en/function.parse-ini-file.php>
um strukturiert Daten abzulegen. Wenn die Datenmenge nicht zu groß wird, sind die beiden, je nach Einsatzzweck, sehr praktisch. Bei Parse-Ini-File ist die Datei "human readable" und auch mit einem Editor sicher veränderbar. Dafür ist die Strukturtiefe begrenzt.
Da könnte man dann auch gleich für jeden User eine Liste der erlaubten Verzeichnisse und Dateien nebst der Rechte darauf (nur gezielt ansehen, listen und ansehen, ändern, hinzufügen, löschen, Rechte für Andere vergeben/löschen, usw. hinterlegen.
Und irgendwann kommt man dann an die Stelle, an der ein DBMS praktischer wird :-)
Denk bei dem System auch an die notwendigen Dateisperren für den konkurrierenden Betrieb. Das muss man bei einer Datenbank für die meisten einfachen Fälle nicht selber tun.
Zu einem Login- und Berechtigungssystem gehören selbstverständlich auch die Pflegefunktionen: Benutzer verwalten, anlegen, ändern, sperren, löschen, suchen, effektive Rechte des Benutzers anzeigen, usw.
Das ist ein Riesenpaket. Hochachtung vor demjenigen, der es fertig bekommt.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bikers-lodge.com>