Class 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 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 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
      • 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 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 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 Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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 interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.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,
                                            java.util.List<de.bsvrz.dav.daf.accessControl.internal.DataLoader> trace)
        Overrides:
        notifyInfiniteRecursion in class de.bsvrz.dav.daf.accessControl.internal.DafAccessControlManager