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

    Constructors
    Constructor
    Description
    DavAccessControlManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, boolean useNewDataModel)
    Erstellt eine neue Instanz des AccessControlManagers mit impliziter Benutzerverwaltung
    DavAccessControlManager(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
     
    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.
     

    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 Datenverteiler
      useNewDataModel - 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 Datenverteiler
      useImplicitUserManagement - 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 String toString()
      Overrides:
      toString in class 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:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class de.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 class de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager