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