Package de.bsvrz.dav.daf.accessControl
Interface UserInfo
-
- All Known Subinterfaces:
UserInfoInternal
- All Known Implementing Classes:
DummyAccessControlManager.AllUserPermissions
,DummyAccessControlManager.NoUserPermissions
,ExtendedUserInfo
,OldUserInfo
public interface UserInfo
Interface, das ein BenutzerInfo-Objekt repräsentiert, das nach verschiedenen Berechtigungen gefragt werden kann.
-
-
Method Summary
Modifier and Type Method Description void
addChangeListener(AccessControlChangeListener listener)
Meldet einen Listener auf geänderte Nutzerrechte anlong
getUserId()
Id, die das Systemobjekt des Benutzers darstellt.boolean
mayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)
Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darfboolean
mayModifyObjectSet(ConfigurationArea area, ObjectSetType type)
Prüft ob eine Menge mit den angegebenen Daten verändert werden darfboolean
maySubscribeData(BaseSubscriptionInfo info, UserAction action)
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.boolean
maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.void
removeChangeListener(AccessControlChangeListener listener)
Entfernt einen Listener auf geänderte Benutzerrechte
-
-
-
Method Detail
-
maySubscribeData
boolean maySubscribeData(BaseSubscriptionInfo info, UserAction action)
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.- Parameters:
info
- Daten-Anmeldungs-Informationenaction
- Art der Datenanmeldung- Returns:
true
, wenn die Daten angemeldet werden dürfen, sonstfalse
.
-
maySubscribeData
boolean maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.- Parameters:
object
- Objekt, das verwendet wirdattributeGroup
- Attributgruppe der Datenaspect
- Aspekt der Datenaction
- Art der Datenanmeldung- Returns:
true
, wenn die Daten angemeldet werden dürfen, sonstfalse
.
-
mayCreateModifyRemoveObject
boolean mayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)
Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darf- Parameters:
area
- Konfigurationsbereichtype
- Typ des Objekts- Returns:
true
, wenn das Objekt erstellt werden darf, sonstfalse
.
-
mayModifyObjectSet
boolean mayModifyObjectSet(ConfigurationArea area, ObjectSetType type)
Prüft ob eine Menge mit den angegebenen Daten verändert werden darf- Parameters:
area
- Konfigurationsbereichtype
- Typ der Menge- Returns:
true
, wenn die Menge verändert werden darf, sonstfalse
.
-
getUserId
long getUserId()
Id, die das Systemobjekt des Benutzers darstellt.- Returns:
- Id, mit der das Systemobjekt des Benutzers angefordert werden kann.
-
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
-
-