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 Details

    • 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