Class Role
- java.lang.Object
-
- de.bsvrz.dav.daf.accessControl.internal.DataLoader
-
- de.bsvrz.dav.daf.accessControl.internal.Role
-
public class Role extends DataLoader
Kapselt eine Rolle aus den Datenmodell in eine Klasse. Erlaubt Abfragen nach Berechtigung zur Anmeldung von Daten und zum Erstellen von Systemobjekten
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRole.PermissionStateStellt einen Berechtigungsstatus dar.
-
Field Summary
-
Fields inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
_debug, _readLock, _writeLock
-
-
Constructor Summary
Constructors Constructor Description Role(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager)Erstellt eine neue Rolle
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeactivateInvalidChild(DataLoader node)Deaktiviert die angegebene Unter-Rolle um Rekursionen aufzulösenprotected java.util.List<DataLoader>getChildObjects()Gibt die referenzierten Unter-Rollen zurückRole.PermissionStategetPermission(AttributeGroup atg, Aspect asp, UserAction action)Prüft den Berechtigungsstatus für eine angegebene DatenanmeldungRole.PermissionStategetPermissionObjectChange(ConfigurationArea area, SystemObjectType type)Prüft den Berechtigungsstatus für die Erstellung/Veränderung/Löschung von ObjektenRole.PermissionStategetPermissionObjectSetChange(ConfigurationArea area, ObjectSetType type)Prüft den Berechtigungsstatus für die Veränderung von MengenvoidreactivateInvalidChildren()Aktiviert alle mitdeactivateInvalidChild(DataLoader)deaktivierten Elemente wieder.protected voidupdate(Data data)Wird aufgerufen, wenn neue Daten eingetroffen sind.-
Methods inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTree
-
-
-
-
Constructor Detail
-
Role
public Role(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager)
Erstellt eine neue Rolle- Parameters:
systemObject- Systemobjekt, das die Daten dieser Rolle enthältconnection- Verbindung zum DatenverteileraccessControlManager- Klasse, die Berechtigungsobjekte verwaltet
-
-
Method Detail
-
getPermission
public Role.PermissionState getPermission(AttributeGroup atg, Aspect asp, UserAction action)
Prüft den Berechtigungsstatus für eine angegebene Datenanmeldung- Parameters:
atg- Attributgruppeasp- Aspektaction- Art der Datenanmeldung- Returns:
Role.PermissionState.IMPLICIT_FORBIDDENwenn keine Aussage gemacht werden kannRole.PermissionState.EXPLICIT_ALLOWEDwenn die Aktion von dieser Rolle erlaubt wirdRole.PermissionState.EXPLICIT_FORBIDDENwenn die Aktion von dieser Rolle explizit verboten wird
-
getPermissionObjectChange
public Role.PermissionState getPermissionObjectChange(ConfigurationArea area, SystemObjectType type)
Prüft den Berechtigungsstatus für die Erstellung/Veränderung/Löschung von Objekten- Parameters:
area- Konfigurationsbereichtype- Objekttyp- Returns:
Role.PermissionState.IMPLICIT_FORBIDDENwenn keine Aussage gemacht werden kannRole.PermissionState.EXPLICIT_ALLOWEDwenn die Aktion von dieser Rolle erlaubt wirdRole.PermissionState.EXPLICIT_FORBIDDENwenn die Aktion von dieser Rolle explizit verboten wird
-
getPermissionObjectSetChange
public Role.PermissionState getPermissionObjectSetChange(ConfigurationArea area, ObjectSetType type)
Prüft den Berechtigungsstatus für die Veränderung von Mengen- Parameters:
area- Konfigurationsbereichtype- Mengentyp- Returns:
Role.PermissionState.IMPLICIT_FORBIDDENwenn keine Aussage gemacht werden kannRole.PermissionState.EXPLICIT_ALLOWEDwenn die Aktion von dieser Rolle erlaubt wirdRole.PermissionState.EXPLICIT_FORBIDDENwenn die Aktion von dieser Rolle explizit verboten wird
-
update
protected void update(Data data)
Description copied from class:DataLoaderWird aufgerufen, wenn neue Daten eingetroffen sind. Implementierende Klassen sollten hier das Data-Objekt verarbeiten.- Specified by:
updatein classDataLoader- Parameters:
data- Data-Objekt entsprechend Attributgruppe und Aspekt
-
getChildObjects
protected java.util.List<DataLoader> getChildObjects()
Gibt die referenzierten Unter-Rollen zurück- Specified by:
getChildObjectsin classDataLoader- Returns:
- Liste mit Role-Objekten
-
deactivateInvalidChild
public void deactivateInvalidChild(DataLoader node)
Deaktiviert die angegebene Unter-Rolle um Rekursionen aufzulösen- Specified by:
deactivateInvalidChildin classDataLoader- Parameters:
node- Das zu entfernende Kindobjekt
-
reactivateInvalidChildren
public void reactivateInvalidChildren()
Aktiviert alle mitdeactivateInvalidChild(DataLoader)deaktivierten Elemente wieder.
-
-