4 messages in com.mysql.lists.mysql-deRe: Rechtesystem| From | Sent On | Attachments |
|---|---|---|
| Gordon Franke | 17 Dec 2003 23:58 | |
| Sebastian Tobias Mendel genannt Mendelsohn | 18 Dec 2003 01:26 | |
| Gordon Franke | 18 Dec 2003 03:20 | |
| Sebastian Tobias Mendel genannt Mendelsohn | 18 Dec 2003 03:46 |
| Subject: | Re: Rechtesystem![]() |
|---|---|
| From: | Gordon Franke (gim...@gmx.net) |
| Date: | 12/18/2003 03:20:41 AM |
| List: | com.mysql.lists.mysql-de |
Dein System ist sehr gut besser als das was ich hatte nur gibts bei dir keine Benutzergruppen was 2 Nachteile hat.
1. Rechte müssen für jeden user einzeln festgelegt werden was bei 20 modulen und 100 Usern schonmal anstrengend werden kann
2. Der Benutzer kann nicht zwischen Gruppen wechseln wenn man ein menu von 40 Punkten hat wird das schnell unübsichtlich. deswegen die gruppen z.B. Wencontrol, Verwaltung....
Werde dann eine mischung aus deinem und dem von sebastian machen danke an euch beide.
Eine Frage noch wie setzt ich die Referenz ist das nur der wert oder kann ich die bei Erstellen der Datenbank direkt verknüpfen also wenn ich denn benutzerlösche das die einträge bei denn rechten auch gelöscht werden(automatisch)???
hi,
ich habe das rechtesystem nach modulen aufgebaut. damit kann ich jedem user
individuell für jedes modul die rechte für schreiben, bearbeiten, löschen und publizieren geben. anbei die einzelnen tabellen mit spalten. die tabellen sind bei mir noch etwas weiter ausgearbeitet, aber ich denke der grundsätzliche ansatz reicht aus. es ist recht flexibel. beim login werden alle module ausgelesen und die rechte, die jeder user innerhalb eines moduls hat. dabei wird mit sessions, listen oder arrays gearbeitet, je nach
anforderung.
----------------------------------------------------------------------------
----------------------- table CLIENT CL_ID, CL_VORNAME, CL_NAME, CL_EMAIL
table LOGIN L_ID, L_CLID, (Referenz zu CLIENT.CL_ID) L_NAME, L_PASS
table MODUL M_ID, M_MODUL
table RIGHT R_ID, R_CLID, (Referenz zu CLIENT.CL_ID) R_MID, (Referenz zu MODUL.M_ID) R_READ, (true/false) R_WRITE, (true/false) R_EDIT, (true/false) R_DELETE, (true/false) R_PUBLISH (true/false)
----------------------------------------------------------------------------
-----------------------
vielleicht hilfts weiter.
grüße alex
At 08:58 18.12.2003, you wrote:
In meinem Rechtesystem kann man Rechtegruppen anlegen und diese den Benutzern zuweissen. Den Seiten werden ebenfalls rechtegruppen
zugewiesen. Der
Benutzer kann zwischen den Gruppen ständig wechseln.
Ich habe 3 Tabellen
Tabelle1: "Rechtegruppen" id - Name - Beschreibung 1 - Admin - Bla 2 - Benutzer - Bla
Tabelle2: "Benutzer" id - name - Rechtegruppen() 1 - klaus - Admin,Benutzer 2 - Peter - Admin
Tabelle3: "Seiten" id - site - Rechtegruppen 1 - Menu - Admin,Bnutzer 2 - Benutzer - Admin
Nun zu meinem Problem. Ich muss immer mit "Like Binary" vergleichen ob die jeweilige gruppe die der Benutzer grade aktiv hat in der Seite enthalten ist. Ich finde die Lösung nicht so gut. Hat jemand vieleicht eine Bessere?
vielen dank.
-- +++ GMX - die erste Adresse für Mail, Message, More +++ Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net
-- Deutsche MySQL Mailingliste Listenarchive: http://lists.mysql.com/mysql-de Abbestellen (unsubscribe): http://lists.mysql.com/mysql-de?unsub=ar...@bogelaner.de
-- +++ GMX - die erste Adresse für Mail, Message, More +++ Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net




