Hallo!
Ich brauche für eine Homepage, die ich momentan programmiere, ein System, mit dem ich Benutzer für vier unterschiedliche Bereiche die Zugriffe read/update/delete gewähren kann. Die Rechte eines Nutzers könnten dann beispielsweise so aussehen:
Eine solche Rechtezuweisung müsste dann für jeden Benutzer existieren. Jetzt ist zunächst die Frage, wie ich das in einer Datenbank unterbringe. Also ich habe ja eine Tabelle mit allen Usern inkl. Username, Passwort, ID usw. und eine Tabelle mit den Rechten, wo ich dann eine Spalte für die Userid habe, eine für den Bereich und eine für das Zugriffsrecht. Ein Datensatz wäre dann z.B. 1|1|1, was bedeutet, dass der Benutzer mit der ID 1 Read-Zugriffe auf den Bereich 1 hat. Also read/update/delete haben dann die Nummern 1/2/3. Was nur ein bisschen blöd ist, ist dass man nicht sehr flexibel gegenüber Änderungen an den Rechten oder den Bereichen ist. Wenn ich z.B. einen Bereich 5 erstellen würde, müsste ich erstmal jedem Benutzer das Zugriffsrecht 'read' hinzufügen. Aber ich glaube, sowas kann man kaum automatisieren. Wäre denn eine solche Datenstruktur sinnvoll?
(Nur zur Info, fall es irgendwas verändert: Es werden wahrscheinlich nie mehr als 10 Benutzer erstellt werden.)
Ich brauche für eine Homepage, die ich momentan programmiere, ein System, mit dem ich Benutzer für vier unterschiedliche Bereiche die Zugriffe read/update/delete gewähren kann. Die Rechte eines Nutzers könnten dann beispielsweise so aussehen:
Code:
read update delete
Bereich 1 x x x
Bereich 2 x x
Bereich 3 x
Bereich 4 x
(Nur zur Info, fall es irgendwas verändert: Es werden wahrscheinlich nie mehr als 10 Benutzer erstellt werden.)