User Berechtigung in Tabellen umsetzeno

dg87

Erfahrenes Mitglied
Guten Abend,

Ich Krümmel jetzt schon ewig an meinen Datenbank Modell rum und wollte mal nach Erfahrungen fragen.
Ich will dass zB ein Admin Benutzer berechtigen kann. Zb sollman bei mir einstellen können ob ein user Aufgaben anlegen kann, löschen kann etc.
Aber ich komm ned drauf wie ich das in Tabellen unterbringen soll. Ich hab ne user Tabelle bis jetzt. Eine m zu n Beziehung zu einer berechtigungstabelle kann ich irgendwie nicht umsetzen ich glaub ich hab wieder einmal nen Hänger...
Hat jemand Tipps oder Ideen

Danke
 
Wenn man es simpel macht, würde ich einfach eine Spalte namens 'rights' hinzufügen.
Und dann anhand von Zahlen zuordnen, welche Rechte der Benutzer hat.
z.B.:
1 = Benutzer (Standart)
2 = Moderator
3 = Admin

Das währe halt ganz simpel und ist nicht sehr flexibel.
 
Hi

Mir geht's ned um den user selber. Ich will pro user Berechtigungen speichern (Optionen) und weis ned wie ich das zum user speichern soll. Eben wie oben geschrieben gibt's als Bsp solche Optionen: Aufgabe löschen, Aufgabe anzeigen, Projekt anlegen etc.
 
So würd ich's dann machen:
Tabelle user:
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
pw VARCHAR(40),
email VARCHAR(255)

Tabelle permissions:
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT(11),
can_delete_posts INT(1),
can_write_posts INT(1),
........

in der permissions tabelle 1 = Ja, 0 = Nein.
Die id des Users wird halt in der tabelle permissions gespeichert in dem Feld 'user_id'
 
Zurück