Class AccessControlUnit
- java.lang.Object
-
- de.bsvrz.dav.daf.accessControl.internal.DataLoader
-
- de.bsvrz.dav.daf.accessControl.internal.AccessControlUnit
-
public class AccessControlUnit extends DataLoader
Kapselt eine Berechtigungsklasse aus dem Datenmodell
-
-
Field Summary
-
Fields inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
_debug, _readLock, _writeLock
-
-
Constructor Summary
Constructors Constructor Description AccessControlUnit(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager)Erstellt eine neue Klasse, die eine Berechtigungsklasse verwaltet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeactivateInvalidChild(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ückbooleanisAllowed(SystemObject object, AttributeGroup atg, Aspect asp, UserAction action)Prüft den Berechtigungsstatus für eine angegebene DatenanmeldungbooleanisObjectChangeAllowed(ConfigurationArea area, SystemObjectType type)Prüft, ob ein Objekt im angegebenen Konfigurationsbereich mit dem angegeben Typ erstellt, bearbeitet oder gelöscht werden darf.booleanisObjectSetChangeAllowed(ConfigurationArea area, ObjectSetType type)Prüft, ob eine Menge im angegebenen Konfigurationsbereich mit dem angegeben Typ verändert werden darf.protected voidupdate(Data data)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 Detail
-
AccessControlUnit
public AccessControlUnit(SystemObject systemObject, ClientDavInterface connection, DafAccessControlManager accessControlManager)
Erstellt eine neue Klasse, die eine Berechtigungsklasse verwaltet. Sollte außer in Ausnahmen nur im AccessControlManager aufgerufen werden, um unnötige Instanzen zu vermeiden- Parameters:
systemObject- Das Systemobjekt, das die Berechtigungsklasse symbolisiertconnection- Verbindung zum datenverteileraccessControlManager- AccessControlManager
-
-
Method Detail
-
update
protected void update(Data data)
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
protected java.util.List<DataLoader> getChildObjects()
Gibt eine Liste mit den referenzierten Rollen und Regionen zurück- Specified by:
getChildObjectsin classDataLoader- Returns:
- eine Liste mit den referenzierten Rollen und Regionen
-
deactivateInvalidChild
public void deactivateInvalidChild(DataLoader node)
Description copied from class:DataLoaderWenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren. Beispielsweise könnte eine Rolle angewiesen werden, eine innere Rolle zu deaktivieren, weil sie identisch mit der eigentlichen Rolle ist.- Specified by:
deactivateInvalidChildin classDataLoader- Parameters:
node- Das zu entfernende Kindobjekt
-
isAllowed
public final boolean isAllowed(SystemObject object, AttributeGroup atg, Aspect asp, UserAction action)
Prüft den Berechtigungsstatus für eine angegebene Datenanmeldung- Parameters:
object- Objekt auf das Daten angemeldet werden sollenatg- Attributgruppeasp- Aspektaction- Art der Datenanmeldung- Returns:
- true wenn der Vorgang erlaubt ist
-
isObjectChangeAllowed
public final 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.- Parameters:
area- Konfigurationsbereichtype- Objekttyp- Returns:
- true wenn Vorgang erlaubt
-
isObjectSetChangeAllowed
public final boolean isObjectSetChangeAllowed(ConfigurationArea area, ObjectSetType type)
Prüft, ob eine Menge im angegebenen Konfigurationsbereich mit dem angegeben Typ verändert werden darf.- Parameters:
area- Konfigurationsbereichtype- Mengentyp- Returns:
- true wenn Vorgang erlaubt
-
-