Interface AccessControlManager

  • All Known Implementing Classes:
    DafAccessControlManager, DummyAccessControlManager

    public interface AccessControlManager
    Interface für Klassen, die Abfragen nach Benutzerrechten ermöglichen. Hierzu muss zuerst für einen Benutzer, dessen Rechte grpüft werden sollen, das entsprechende Benutzerobjekt geholt werden. Dieses Objekt kann man dann nach Berechtigungen für den angegebenen Benutzer fragen.
    • Method Detail

      • getUserPermissions

        default UserInfo getUserPermissions​(UserLogin userLogin)
        Gibt die Benutzerrechte zu dem angegebenen Benutzer zurück. Ist der Benutzer ein Administrator ist jede Aktion erlaubt. Ist der Benutzer nicht eingeloggt ist keine Aktion erlaubt.
        Parameters:
        userLogin - Benutzer
        Returns:
        Das geforderte UserInfo-Objekt
      • getUserPermissions

        UserInfo getUserPermissions​(long userId)
        Gibt die Benutzerrechte zu dem Benutzer mit der angegebenen ID zurück. Handelt es sich bei der ID nicht um einen gültigen Benutzer, werden keine Rechte vergeben.
        Parameters:
        userId - Angegebene BenutzerId
        Returns:
        Das geforderte UserInfo-Objekt
      • getUserPermissions

        default UserInfo getUserPermissions​(SystemObject userObject)
        Gibt die Benutzerrechte zu dem angegebenen Benutzer zurück. Handelt es sich dabei nicht um einen gültigen Benutzer, werden keine Rechte vergeben.
        Parameters:
        userObject - Benutzer-Objekt
        Returns:
        Das geforderte UserInfo-Objekt
      • getUserPermissions

        UserInfo getUserPermissions()
        Gibt die Benutzerrechte zum aktuell angemeldeten Benutzer zurück.
        Returns:
        Ein UserInfo-Objekt
      • addChangeListener

        void addChangeListener​(AccessControlChangeListener listener)
        Meldet einen Listener auf geänderte Nutzerrechte an
        Parameters:
        listener - Listener
      • removeChangeListener

        void removeChangeListener​(AccessControlChangeListener listener)
        Entfernt einen Listener auf geänderte Benutzerrechte
        Parameters:
        listener - Listener