Class DavAccessControlManager
java.lang.Object
de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
de.bsvrz.dav.dav.util.accessControl.DavAccessControlManager
- All Implemented Interfaces:
de.bsvrz.dav.daf.accessControl.AccessControlManager,de.bsvrz.dav.daf.accessControl.RegionManager,java.io.Closeable,java.lang.AutoCloseable
public final class DavAccessControlManager
extends de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
Klasse, die im Datenmodell Abfragen nach Benutzerberechtigungen erlaubt.
-
Field Summary
Fields inherited from class de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
_authenticationClassHashMap, _connection, _debug, _isUsingNewDataModel, _regionHashMap, _roleHashMap, _useImplicitUserManagement, _userInfoHashMap, _userMapLock -
Constructor Summary
Constructors Constructor Description DavAccessControlManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, boolean useNewDataModel)Erstellt eine neue Instanz des AccessControlManagers mit impliziter BenutzerverwaltungDavAccessControlManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, boolean useImplicitUserManagement, boolean useNewDataModel)Erstellt eine neue Instanz des AccessControlManagers -
Method Summary
Modifier and Type Method Description voidclose()voidnotifyInfiniteRecursion(de.bsvrz.dav.daf.accessControl.internal.DataLoader node, de.bsvrz.dav.daf.accessControl.internal.DataLoader parent, java.util.List<de.bsvrz.dav.daf.accessControl.internal.DataLoader> trace)voidremoveUser(long userId)Löscht einen Benutzer aus der Benutzertabelle, wenn der Datenverteiler die Benutzerrechte prüfen soll.java.lang.StringtoString()Methods inherited from class de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
addChangeListener, addUser, getAuthenticationClass, getRegion, getRole, getUpdateLock, getUserPermissions, getUserPermissions, isUsingNewDataModel, objectChanged, removeChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.bsvrz.dav.daf.accessControl.AccessControlManager
getUserPermissions, getUserPermissions
-
Constructor Details
-
DavAccessControlManager
public DavAccessControlManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, boolean useNewDataModel)Erstellt eine neue Instanz des AccessControlManagers mit impliziter Benutzerverwaltung- Parameters:
connection- Verbindung zum DatenverteileruseNewDataModel- Sollen die neuen Zugriffsrechte benutzt werden?
-
DavAccessControlManager
public DavAccessControlManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, boolean useImplicitUserManagement, boolean useNewDataModel)Erstellt eine neue Instanz des AccessControlManagers- Parameters:
connection- Verbindung zum DatenverteileruseImplicitUserManagement- Wenn false, werden nur Benutzer berücksichtigt, die mit addUser und removeUser in diese Klasse eingefügt werden.
Wenn true sind addUser und removeUser ohne Funktion und getUser ermittelt beliebige Benutzer, solange diese existieren.useNewDataModel- Sollen die neuen Zugriffsrechte benutzt werden?
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
removeUser
public void removeUser(long userId)Löscht einen Benutzer aus der Benutzertabelle, wenn der Datenverteiler die Benutzerrechte prüfen soll. Wenn die interne Referenz eines Benutzers 0 ist, dann wird die Benutzerinformation aus der Tabelle entfernt.- Parameters:
userId- BenutzerID
-
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classde.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
-
notifyInfiniteRecursion
public void notifyInfiniteRecursion(de.bsvrz.dav.daf.accessControl.internal.DataLoader node, de.bsvrz.dav.daf.accessControl.internal.DataLoader parent, java.util.List<de.bsvrz.dav.daf.accessControl.internal.DataLoader> trace)- Overrides:
notifyInfiniteRecursionin classde.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
-