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.DafAccessControlManagerKlasse, die im Datenmodell Abfragen nach Benutzerberechtigungen erlaubt.
-
-
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
All Methods Instance Methods Concrete Methods 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, removeChangeListener
-
-
-
-
Constructor Detail
-
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 Detail
-
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
-
-