Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
mvw2:dev:settings [2011/06/14 18:19]
Patrick Wacker angelegt
mvw2:dev:settings [2011/06/21 21:00] (aktuell)
Patrick Wacker Grafik korrigiert und ToDo/Beachten hinzugefügt
Zeile 38: Zeile 38:
  
  
-===== Struktureller Aufbau =====+===== Struktureller Aufbau ​des user-Objects ​=====
  
-<​graphviz dot left>+Jeder User hat persönliche Einstellungen die er auch verändern kann. Die Rechte die ein User besitzt werden aus der Datenbank nur gelesen und in dem User-Object als readOnly zur Verfügung gestellt. Wenn die Rechte eines Users geändert werden muss dieser das Programm neu starten, damit die rechte neu gelesen werden. 
 + 
 +<​graphviz dot right>
 digraph mvw_settings_struct { digraph mvw_settings_struct {
  ​ graph [ rankdir="​TB"​ ];  ​ graph [ rankdir="​TB"​ ];
Zeile 51: Zeile 53:
  
         user [ label="​MVW_User"​ ];         user [ label="​MVW_User"​ ];
-        right [ label="​MVW_right" ]; +        right [ label="​MVW_Right" ]; 
-        user_groups [ label="​MVW_user_groups" ]; +        user_groups [ label="​MVW_User_Groups" ]; 
-        right_groups [ lable="MVW_right_groups" ]; +        right_groups [ label="MVW_Right_Groups" ]; 
-        rights [ label="​rights" ];+        rights [ label="​MVW_User_Rights" ];
         ​         ​
         user -> user_settings [ arrowhead="​open",​ style="​solid"​ ];         user -> user_settings [ arrowhead="​open",​ style="​solid"​ ];
Zeile 70: Zeile 72:
  ​ } ​  ​ } ​
 </​graphviz>​ </​graphviz>​
 +
 +Ein Recht ist immer in dem "​MVW_right"​-Object definiert.
 +
 +Rechte können auch zu RechteGruppen zusammengefasst werden, diese RechteGruppen können dann entweder einem User direkt oder einer UserGruppe zugeordnet werden. Ein User kann in mehreren UserGruppen vertreten sein.
 +
 +Ein doppeltes Vorhanden sein von Rechten kann auch vorkommen. Wenn z.B. ein Recht sowohl dem User direkt als auch über eine RechteGruppe oder einer UserGruppe gegeben ist. Sobald ein Recht ein mal vorhanden ist darf des User die Aktion ausführen. ​
 +
 +In dem User Object muss eine Funktion "​hasRight(right)"​ vorhanden sein, diese gibt true zurück wenn das erforderliche Recht in den User zugeteilten Rechten vorhanden ist.
 +
 +
 +
 +
 +
 +====== ToDo / Beachten ======
 +
 +die Klassen für MVW_Right_Group und MVW_User_Group ähneln sich in bestimmten Teilen, hierfür evt. eine Basisklasse entwerfen wovon die anderen beiden dann abgeleitet werden können.\\
 +MVW_User_Rights wird wohl auch ähnlich werden!
 +
 +
 +
  
Projektwerkzeuge