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.
-
-
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 void
close()
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)
void
removeUser(long userId)
Löscht einen Benutzer aus der Benutzertabelle, wenn der Datenverteiler die Benutzerrechte prüfen soll.java.lang.String
toString()
-
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:
toString
in classjava.lang.Object
-
removeUser
public final 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 interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- 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, java.util.List<de.bsvrz.dav.daf.accessControl.internal.DataLoader> trace)
- Overrides:
notifyInfiniteRecursion
in classde.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager
-
-