Ich erstelle eine Website, auf der es Projekte, Benutzer und Berechtigungen für jeden Benutzer oder jede Benutzergruppe gibt. Es handelt sich um ein Tool für die Zusammenarbeit in der Gemeinschaft, und ich habe 4 verschiedene Berechtigungen:
- Ersteller - Änderungen vornehmen, Änderungen annehmen, Berechtigungen ändern
- Änderungen akzeptieren
- Änderungen vornehmen
- Siehe
Wie könnte ich diese Art von Berechtigungssystem für Benutzergruppen in einer Datenbank implementieren?
Bearbeiten: Gruppen/Berechtigungen werden durch Reputation definiert, wie bei StackOverflow.
Edit 2 - ausführlicher: Jede Datei muss eine Berechtigung haben, Projekte brauchen Standardberechtigungen für neu erstellte Dateien, und ich muss auch MySQL-Datenbankberechtigungen einrichten.