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, incrementReferencegetConnection, getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTreeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitstopDataListenerprotected 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)
AbstractUserInfoupdate in class AbstractUserInfodata - Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.protected List<DataLoader> getChildObjects()
DataLoaderHighLevelSubscriptionsManager ü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 DataLoaderpublic void deactivateInvalidChild(DataLoader node)
DataLoaderdeactivateInvalidChild in class DataLoadernode - 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