Hallo,
ich stehe gerade vor dem Problem einer Rechteverwaltung,
und habe gerade nicht wirklich die Idee wie ich das umsetzen kann.
Die Ausgangslage ist eine baumartige Struktur, in welche
Benutzerrechte wie bei Windows NT eingebaut werden sollen.
Dh. die Rechte sollen im Baum vererbt werden, bzw. Rechte
in unteren Zweigen müssen weiter oben gesetzte Rechte
überschreiben.
Jemand eine clevere Idee, wie man sowas in Tabellenform bringt,
möglichst so, das man mit einer SQL Abfrage bestimmen kann
ob der User jetzt das Recht hat oder nicht.
Gegeben ist für die Abfrage jeweils der aktuelle Menupunkt ( menu_id)
derzeitige Tabellen:
menu
========
menu_id ( Menupunkt )
parent_id ( übergeordneter Menupunkt, oder 0 wenn ganz oben )
level ( Baumtiefe )
sort ( Sortierung bei nebeneinander liegenden Menupunkten )
menu_menu
=========
menu_id ( Menupunkt )
child_id ( alle untergeordneten Menupunkte )
ich stehe gerade vor dem Problem einer Rechteverwaltung,
und habe gerade nicht wirklich die Idee wie ich das umsetzen kann.
Die Ausgangslage ist eine baumartige Struktur, in welche
Benutzerrechte wie bei Windows NT eingebaut werden sollen.
Dh. die Rechte sollen im Baum vererbt werden, bzw. Rechte
in unteren Zweigen müssen weiter oben gesetzte Rechte
überschreiben.
Jemand eine clevere Idee, wie man sowas in Tabellenform bringt,
möglichst so, das man mit einer SQL Abfrage bestimmen kann
ob der User jetzt das Recht hat oder nicht.
Gegeben ist für die Abfrage jeweils der aktuelle Menupunkt ( menu_id)
derzeitige Tabellen:
menu
========
menu_id ( Menupunkt )
parent_id ( übergeordneter Menupunkt, oder 0 wenn ganz oben )
level ( Baumtiefe )
sort ( Sortierung bei nebeneinander liegenden Menupunkten )
menu_menu
=========
menu_id ( Menupunkt )
child_id ( alle untergeordneten Menupunkte )
Kommentar