public class AccessControlUnit extends DataLoader
_debug, _readLock, _writeLock
Constructor and Description |
---|
AccessControlUnit(SystemObject systemObject,
ClientDavInterface connection,
DafAccessControlManager accessControlManager)
Erstellt eine neue Klasse, die eine Berechtigungsklasse verwaltet.
|
Modifier and Type | Method and Description |
---|---|
void |
deactivateInvalidChild(DataLoader node)
Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren.
|
protected java.util.List<DataLoader> |
getChildObjects()
Gibt eine Liste mit den referenzierten Rollen und Regionen zurück
|
boolean |
isAllowed(SystemObject object,
AttributeGroup atg,
Aspect asp,
UserAction action)
Prüft den Berechtigungsstatus für eine angegebene Datenanmeldung
|
boolean |
isObjectChangeAllowed(ConfigurationArea area,
SystemObjectType type)
Prüft, ob ein Objekt im angegebenen Konfigurationsbereich mit dem angegeben Typ erstellt, bearbeitet oder gelöscht werden darf.
|
boolean |
isObjectSetChangeAllowed(ConfigurationArea area,
ObjectSetType type)
Prüft, ob eine Menge im angegebenen Konfigurationsbereich mit dem angegeben Typ verändert werden darf.
|
protected void |
update(Data data)
Wird aufgerufen, wenn neue Daten eingetroffen sind.
|
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTree
public AccessControlUnit(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager)
systemObject
- Das Systemobjekt, das die Berechtigungsklasse symbolisiertconnection
- Verbindung zum datenverteileraccessControlManager
- AccessControlManagerprotected 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)
DataLoader
deactivateInvalidChild
in class DataLoader
node
- Das zu entfernende Kindobjektpublic final boolean isAllowed(SystemObject object, AttributeGroup atg, Aspect asp, UserAction action)
object
- Objekt auf das Daten angemeldet werden sollenatg
- Attributgruppeasp
- Aspektaction
- Art der Datenanmeldungpublic final boolean isObjectChangeAllowed(ConfigurationArea area, SystemObjectType type)
area
- Konfigurationsbereichtype
- Objekttyppublic final boolean isObjectSetChangeAllowed(ConfigurationArea area, ObjectSetType type)
area
- Konfigurationsbereichtype
- Mengentyp