class ExtendedUserInfo extends AbstractUserInfo
OldUserInfo
verwendet.Modifier and Type | Field and Description |
---|---|
private AccessControlManager |
_accessControlManager |
private List<AccessControlUnit> |
_accessControlUnits
Liste mit den Berechtigungsklassen, denen der Benutzer angehört.
|
private DataModel |
_dataModel |
private SystemObject |
_user |
private long |
_userId |
protected static String |
USER_ATTRIBUTE_GROUP_PID |
USER_ASPECT_PID
_debug, _readLock, _writeLock
Constructor and Description |
---|
ExtendedUserInfo(long userId,
ClientDavInterface connection,
AccessControlManager accessControlManager)
Erstellt eine neue ExtendedUserInfo-Klasse.
|
Modifier and Type | Method and Description |
---|---|
void |
deactivateInvalidChild(DataLoader node)
Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren.
|
protected List<DataLoader> |
getChildObjects()
Gibt die untergeordneten Objekte zurück.
|
SystemObject |
getUser()
Gibt den referenzierten Benutzer als Systemobjekt zurück
|
long |
getUserId()
Gibt die ID des Benutzers zurück
|
boolean |
mayCreateModifyRemoveObject(ConfigurationArea area,
SystemObjectType type) |
boolean |
mayModifyObjectSet(ConfigurationArea area,
ObjectSetType type) |
boolean |
maySubscribeData(BaseSubscriptionInfo info,
byte state) |
boolean |
maySubscribeData(BaseSubscriptionInfo info,
UserAction action) |
boolean |
maySubscribeData(SystemObject object,
AttributeGroup attributeGroup,
Aspect aspect,
UserAction action) |
String |
toString() |
protected void |
update(Data data)
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.
|
canBeSafelyDeleted, decrementReference, incrementReference
getConnection, getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTree
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
stopDataListener
protected static final String USER_ATTRIBUTE_GROUP_PID
private final List<AccessControlUnit> _accessControlUnits
private final DataModel _dataModel
private final AccessControlManager _accessControlManager
private final long _userId
private final SystemObject _user
ExtendedUserInfo(long userId, ClientDavInterface connection, AccessControlManager accessControlManager)
userId
- ID des Benutzersconnection
- Verbindung zum DatenverteileraccessControlManager
- Klasse, die die Rechtesteuerungsklassen verwaltetpublic final SystemObject getUser()
public final long getUserId()
protected void update(Data data)
AbstractUserInfo
update
in class AbstractUserInfo
data
- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.protected List<DataLoader> getChildObjects()
DataLoader
HighLevelSubscriptionsManager
über geänderte Benutzerrechte zu informieren. Achtung: Es
werden nur die direkten Kinder zurückzugeben, nicht die "Enkel" usw. - Will man alle "Enkel" usw. haben muss man diese Funktion rekursiv aufrufen.DataLoader.deactivateInvalidChild(DataLoader)
deaktivierte Kindelemente werden nicht aufgeführt.getChildObjects
in class DataLoader
public void deactivateInvalidChild(DataLoader node)
DataLoader
deactivateInvalidChild
in class DataLoader
node
- Das zu entfernende Kindobjektpublic boolean maySubscribeData(BaseSubscriptionInfo info, byte state)
public boolean maySubscribeData(BaseSubscriptionInfo info, UserAction action)
public boolean maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
public boolean mayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)
public boolean mayModifyObjectSet(ConfigurationArea area, ObjectSetType type)
public String toString()
toString
in class DataLoader