Class Role
java.lang.Object
de.bsvrz.dav.daf.accessControl.internal.DataLoader
de.bsvrz.dav.daf.accessControl.internal.Role
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 ClassesModifier and TypeClassDescriptionstatic enum
Stellt einen Berechtigungsstatus dar. -
Field Summary
Fields inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
_debug, _readLock, _writeLock
-
Constructor Summary
ConstructorsConstructorDescriptionRole
(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager) Erstellt eine neue Rolle -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deaktiviert die angegebene Unter-Rolle um Rekursionen aufzulösenprotected List<DataLoader>
Gibt die referenzierten Unter-Rollen zurückgetPermission
(AttributeGroup atg, Aspect asp, UserAction action) Prüft den Berechtigungsstatus für eine angegebene DatenanmeldungPrüft den Berechtigungsstatus für die Erstellung/Veränderung/Löschung von ObjektenPrüft den Berechtigungsstatus für die Veränderung von Mengenvoid
Aktiviert alle mitdeactivateInvalidChild(DataLoader)
deaktivierten Elemente wieder.protected void
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 Details
-
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 Details
-
getPermission
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
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
Gibt die referenzierten Unter-Rollen zurück- Specified by:
getChildObjects
in classDataLoader
- Returns:
- Liste mit Role-Objekten
-
deactivateInvalidChild
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.
-