public class Role extends DataLoader
Modifier and Type | Class | Description |
---|---|---|
static class |
Role.PermissionState |
Stellt einen Berechtigungsstatus dar.
|
_debug, _readLock, _writeLock
Constructor | Description |
---|---|
Role(SystemObject systemObject,
ClientDavInterface connection,
DafAccessControlManager accessControlManager) |
Erstellt eine neue Rolle
|
Modifier and Type | Method | 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, waitForInitializationTree
public 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)
DataLoader
update
in class DataLoader
data
- Data-Objekt entsprechend Attributgruppe und Aspektprotected java.util.List<DataLoader> getChildObjects()
getChildObjects
in class DataLoader
public void deactivateInvalidChild(DataLoader node)
deactivateInvalidChild
in class DataLoader
node
- Das zu entfernende Kindobjektpublic void reactivateInvalidChildren()
deactivateInvalidChild(DataLoader)
deaktivierten Elemente wieder.