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
,Closeable
,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
ConstructorsConstructorDescriptionDavAccessControlManager
(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 TypeMethodDescriptionvoid
close()
void
notifyInfiniteRecursion
(de.bsvrz.dav.daf.accessControl.internal.DataLoader node, de.bsvrz.dav.daf.accessControl.internal.DataLoader parent, List<de.bsvrz.dav.daf.accessControl.internal.DataLoader> trace) void
removeUser
(long userId) Löscht einen Benutzer aus der Benutzertabelle, wenn der Datenverteiler die Benutzerrechte prüfen soll.toString()
Methods inherited from class de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
addChangeListener, addUser, getAuthenticationClass, getRegion, getRole, getUpdateLock, getUserPermissions, getUserPermissions, isUsingNewDataModel, objectChanged, removeChangeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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
-
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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in 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, List<de.bsvrz.dav.daf.accessControl.internal.DataLoader> trace) - Overrides:
notifyInfiniteRecursion
in classde.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
-