Einzelnen Beitrag anzeigen
Alt 07.01.2009, 00:23  
#Avedo
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard Rechteverwaltung

Hallo!

Ich habe vor langer Zeit mal ein eigenes Rechtesystem (Binäres Rechtesystem) vorgestellt, das allerdings sehr beschränkt war. Da ich das erkannt hatte habe ich mich einfach mal nach der "Best Practice Benutzerverwaltung (Best Practices Benutzerverwaltung)" erkundigt. Nun ist es soweit und ich möchte mich endlich an eine oder auch mehrere Klassen setzen, die mir das Verwalten von Nutzern erleichtern sollen. Doch nichts geht ohne ein Konzept und ich würde dies gerne mal mit euch durchkauen.

Ich habe mir überlegt das ganze auf drei Tabellen zu verteilen. Und zwar soll es eine Tabelle user, die die Benutzerdaten enthält, eine Tabelle categories, für die verschiedenen Bereiche und eine Tabelle permissions für die Rechteverteilung geben.

Code:
Table `user`:
+----+------+
| id | name |
+----+------+
|  1 | Joe  |
|  2 | Max  |
|  3 | Mic  |
+----+------+


Table `categories`:
+----+---------------------+
| id | name                |
+----+---------------------+
|  1 | Artikel lesen       |
|  2 | Artikel schreiben   |
|  3 | Artikel feigeben    |
|  3 | Kommentar lesen     |
|  3 | Kommentar schreiben |
|  3 | Kommentar feigeben  |
+----+---------------------+


Table `permissions`:
+--------+---------+
| userid | perms   |
+--------+---------+
|      1 |       1 |
|      2 |       1 |
|      3 |       1 |
|      3 |       2 |
+--------+---------+
Bei den Klassen wollte ich wie immer auf MySQLi setzen. Was haltet ihr davon? Wie würdet ihr die dazugehörigen Klassen aufbauen? Freue mich auf eure Antworten und Anregungen.

MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.

Geändert von #Avedo (07.01.2009 um 00:44 Uhr).
#Avedo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten