dedlfix: Aufbau MySQL Tabelle für eine Rechtevergabe

Beitrag lesen

Tach!

Darunter gibt es Punkte wie:

  • Neu hinzufügen
  • Löschen
  • Bearbeiten
  • Deaktivieren

Daran sind also Rechte verknüpft, die man haben muss, um die Aktion auszuführen.

Jetzt möchte ich gerne jedem User bestimmte Rechte vergeben.

Das wäre eine m:n-Beziehung zwischen Nutzern und Rechten.

Jetzt meine Frage, wie würdet ihr die Tabelle aufbauen?

Drei Tabellen, die User mit ihren Daten, die Rechte, wobei das meist nicht mehr als ein eindeutiger Name sein wird, und eine Tabelle für die m:n-Beziehung.

Die Frage ist nun, wie das Programm arbeitet. Im Prinzip reicht es meist, das benötigte Recht zu einer bestimmen Aktion direkt im Code zu verankern (beispielsweise dessen Namen, der mit dem Tabelleneintrag übereinstimmen muss) und vor Ausführung zu überprüfen. An dieser Stelle braucht man eigentlich keine Flexibilität. Die hat man an der Stelle, wo das Recht beliebigen Nutzern zugewiesen werden kann.

dedlfix.