public class Role extends DataLoader
| Modifier and Type | Class and Description |
|---|---|
static class |
Role.PermissionState
Stellt einen Berechtigungsstatus dar.
|
_debug, _readLock, _writeLock| Constructor and Description |
|---|
Role(SystemObject systemObject,
ClientDavInterface connection,
DafAccessControlManager accessControlManager)
Erstellt eine neue Rolle
|
| Modifier and Type | Method and Description |
|---|---|
void |
deactivateInvalidChild(DataLoader node)
Deaktiviert die angegebene Unter-Rolle um Rekursionen aufzulösen
|
protected java.util.List<DataLoader> |
getChildObjects()
Gibt die referenzierten Unter-Rollen zurück
|
Role.PermissionState |
getPermission(AttributeGroup atg,
Aspect asp,
UserAction action)
Prüft den Berechtigungsstatus für eine angegebene Datenanmeldung
|
Role.PermissionState |
getPermissionObjectChange(ConfigurationArea area,
SystemObjectType type)
Prüft den Berechtigungsstatus für die Erstellung/Veränderung/Löschung von Objekten
|
Role.PermissionState |
getPermissionObjectSetChange(ConfigurationArea area,
ObjectSetType type)
Prüft den Berechtigungsstatus für die Veränderung von Mengen
|
void |
reactivateInvalidChildren()
Aktiviert alle mit
deactivateInvalidChild(DataLoader) deaktivierten Elemente wieder. |
protected void |
update(Data data)
Wird aufgerufen, wenn neue Daten eingetroffen sind.
|
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTreepublic Role(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager)
systemObject - Systemobjekt, das die Daten dieser Rolle enthältconnection - Verbindung zum DatenverteileraccessControlManager - Klasse, die Berechtigungsobjekte verwaltetpublic Role.PermissionState getPermission(AttributeGroup atg, Aspect asp, UserAction action)
atg - Attributgruppeasp - Aspektaction - Art der DatenanmeldungRole.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
wirdpublic Role.PermissionState getPermissionObjectChange(ConfigurationArea area, SystemObjectType type)
area - Konfigurationsbereichtype - ObjekttypRole.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
wirdpublic Role.PermissionState getPermissionObjectSetChange(ConfigurationArea area, ObjectSetType type)
area - Konfigurationsbereichtype - MengentypRole.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
wirdprotected void update(Data data)
DataLoaderupdate in class DataLoaderdata - Data-Objekt entsprechend Attributgruppe und Aspektprotected java.util.List<DataLoader> getChildObjects()
getChildObjects in class DataLoaderpublic void deactivateInvalidChild(DataLoader node)
deactivateInvalidChild in class DataLoadernode - Das zu entfernende Kindobjektpublic void reactivateInvalidChildren()
deactivateInvalidChild(DataLoader) deaktivierten Elemente wieder.