Package de.bsvrz.dav.daf.accessControl
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 Summary
Modifier and Type Method Description void
addChangeListener(AccessControlChangeListener listener)
Meldet einen Listener auf geänderte Nutzerrechte anUserInfo
getUserPermissions()
Gibt die Benutzerrechte zum aktuell angemeldeten Benutzer zurück.UserInfo
getUserPermissions(long userId)
Gibt die Benutzerrechte zu dem Benutzer mit der angegebenen ID zurück.default UserInfo
getUserPermissions(UserLogin userLogin)
Gibt die Benutzerrechte zu dem angegebenen Benutzer zurück.default UserInfo
getUserPermissions(SystemObject userObject)
Gibt die Benutzerrechte zu dem angegebenen Benutzer zurück.void
removeChangeListener(AccessControlChangeListener listener)
Entfernt einen Listener auf geänderte Benutzerrechte
-
-
-
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
-
-