thuemmy
Aktives Mitglied
Hallo Forum,
ich bin dabei die Website eines Kleingartenverein zu relaunchen. Dazu möchte ich eine kleines CMS erstellen, das eben speziell für die Belange des Vereins gemacht werden soll. Auf dieses CMS sollen natürlich User mit unterschiedlichen Aufgaben zugreifen können. Aber natürlich nur das machen können, was sie auch dürfen, Vorstand und Admin sollen alles dürfen, der Archivar soll nur in der Historie was ändern können, der Fotograf soll nur Bilder hochladen oder löschen können usw.
Ich habe mir nun folgendes überlegt:
Tabelle User
id - eindeutige id (a-i)
name - Username
pass - Passwort
und noch einige andere Informationen
Tabelle Berechtigung
id - eindeutige id (a-i)
userid - id mit Bezug zur Tabelle User
bereich - Name des Bereichs den der User bearbeiten darf z.b. 'bilder', 'user' 'historie'
In der Tabelle Berechtigung gibt es als für jeden Bereich eines Users einen Datensatz.
Beim Login werden die einzelnen Bereiche als Array im Session-Cookie gespeichert. Die einzelnen Seiten des CMS sollen dann folgenden Aufbau haben. intern-[bereich]-neu.php, intern-[bereich]-aendern.php und intern-[bereich]-loeschen.php. Beim Aufruf einer dieser Seiten wird dann überprüft ob der User überhaupt eingelogged ist, wenn ja, dann wird über einen Abgleich mit dem Seitennamen und der im Session-Cookie abgespeicherten Berechitungs-Array die Berechtigung für die Seite geprüft.
Nun meine Frage, gibt es da noch andere (einfachere) Möglichkeiten, oder ist das ein denkbarer Ansatz?
Gruß thuemmy
ich bin dabei die Website eines Kleingartenverein zu relaunchen. Dazu möchte ich eine kleines CMS erstellen, das eben speziell für die Belange des Vereins gemacht werden soll. Auf dieses CMS sollen natürlich User mit unterschiedlichen Aufgaben zugreifen können. Aber natürlich nur das machen können, was sie auch dürfen, Vorstand und Admin sollen alles dürfen, der Archivar soll nur in der Historie was ändern können, der Fotograf soll nur Bilder hochladen oder löschen können usw.
Ich habe mir nun folgendes überlegt:
Tabelle User
id - eindeutige id (a-i)
name - Username
pass - Passwort
und noch einige andere Informationen
Tabelle Berechtigung
id - eindeutige id (a-i)
userid - id mit Bezug zur Tabelle User
bereich - Name des Bereichs den der User bearbeiten darf z.b. 'bilder', 'user' 'historie'
In der Tabelle Berechtigung gibt es als für jeden Bereich eines Users einen Datensatz.
Beim Login werden die einzelnen Bereiche als Array im Session-Cookie gespeichert. Die einzelnen Seiten des CMS sollen dann folgenden Aufbau haben. intern-[bereich]-neu.php, intern-[bereich]-aendern.php und intern-[bereich]-loeschen.php. Beim Aufruf einer dieser Seiten wird dann überprüft ob der User überhaupt eingelogged ist, wenn ja, dann wird über einen Abgleich mit dem Seitennamen und der im Session-Cookie abgespeicherten Berechitungs-Array die Berechtigung für die Seite geprüft.
Nun meine Frage, gibt es da noch andere (einfachere) Möglichkeiten, oder ist das ein denkbarer Ansatz?
Gruß thuemmy