4 messages in com.mysql.lists.mysql-deRe: Rechtesystem
FromSent OnAttachments
Gordon Franke17 Dec 2003 23:58 
Sebastian Tobias Mendel genannt Mendelsohn18 Dec 2003 01:26 
Gordon Franke18 Dec 2003 03:20 
Sebastian Tobias Mendel genannt Mendelsohn18 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.