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 enumStellt 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 TypeMethodDescriptionvoidDeaktiviert 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 MengenvoidAktiviert alle mitdeactivateInvalidChild(DataLoader)deaktivierten Elemente wieder.protected voidWird 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_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
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
Gibt die referenzierten Unter-Rollen zurück- Specified by:
getChildObjectsin classDataLoader- Returns:
- Liste mit Role-Objekten
-
deactivateInvalidChild
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.
-