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 class
Role.PermissionState
Stellt 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
Modifier and Type Method Description void
deactivateInvalidChild(DataLoader node)
Deaktiviert die angegebene Unter-Rolle um Rekursionen aufzulösenprotected java.util.List<DataLoader>
getChildObjects()
Gibt die referenzierten Unter-Rollen zurückRole.PermissionState
getPermission(AttributeGroup atg, Aspect asp, UserAction action)
Prüft den Berechtigungsstatus für eine angegebene DatenanmeldungRole.PermissionState
getPermissionObjectChange(ConfigurationArea area, SystemObjectType type)
Prüft den Berechtigungsstatus für die Erstellung/Veränderung/Löschung von ObjektenRole.PermissionState
getPermissionObjectSetChange(ConfigurationArea area, ObjectSetType type)
Prüft den Berechtigungsstatus für die Veränderung von Mengenvoid
reactivateInvalidChildren()
Aktiviert alle mitdeactivateInvalidChild(DataLoader)
deaktivierten Elemente wieder.protected void
update(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_FORBIDDEN
wenn keine Aussage gemacht werden kannRole.PermissionState.EXPLICIT_ALLOWED
wenn die Aktion von dieser Rolle erlaubt wirdRole.PermissionState.EXPLICIT_FORBIDDEN
wenn 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_FORBIDDEN
wenn keine Aussage gemacht werden kannRole.PermissionState.EXPLICIT_ALLOWED
wenn die Aktion von dieser Rolle erlaubt wirdRole.PermissionState.EXPLICIT_FORBIDDEN
wenn 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_FORBIDDEN
wenn keine Aussage gemacht werden kannRole.PermissionState.EXPLICIT_ALLOWED
wenn die Aktion von dieser Rolle erlaubt wirdRole.PermissionState.EXPLICIT_FORBIDDEN
wenn die Aktion von dieser Rolle explizit verboten wird
-
update
protected void update(Data data)
Description copied from class:DataLoader
Wird aufgerufen, wenn neue Daten eingetroffen sind. Implementierende Klassen sollten hier das Data-Objekt verarbeiten.- Specified by:
update
in 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:
getChildObjects
in classDataLoader
- Returns:
- Liste mit Role-Objekten
-
deactivateInvalidChild
public void deactivateInvalidChild(DataLoader node)
Deaktiviert die angegebene Unter-Rolle um Rekursionen aufzulösen- Specified by:
deactivateInvalidChild
in classDataLoader
- Parameters:
node
- Das zu entfernende Kindobjekt
-
reactivateInvalidChildren
public void reactivateInvalidChildren()
Aktiviert alle mitdeactivateInvalidChild(DataLoader)
deaktivierten Elemente wieder.
-
-