public class OldUserInfo extends AbstractUserInfo
Verwaltet die Rechte eines Benutzers.
| Modifier and Type | Class and Description |
|---|---|
private class |
OldUserInfo.Activity
Diese Klasse stellt eine Rolle/Aktivität dar.
|
private class |
OldUserInfo.AuthenticationClassUpdater |
private class |
OldUserInfo.AuthenticationUnit
Diese Klasse stellt eine Rollen/Regionen-Paar Kombination dar.
|
private class |
OldUserInfo.InfoHolder
Speichert unterschiedliche Objekte (ATG, Aspekte, Objekte) und stellt eine Methode zur Verfügung, mit der geprüft werden kann, ob ein bestimmtes Objekt vorhanden ist.
|
private class |
OldUserInfo.Region
Diese Klasse stellt eine Region dar und stellt eine Methode zur Verfügung, mit der die Zugehörigkeit anderer Objekte zu der Region geprüft werden kann.
|
| Modifier and Type | Field and Description |
|---|---|
private boolean |
_firstTime
Erster Durchlauf
|
private OldUserInfo.AuthenticationClassUpdater |
_updater
Eine interne Klasse zur Aktualisierung der Benutzerrechten oder null falls nicht nicht gesetzt
|
private SystemObject |
_user |
private long |
_userId |
private UserRightsChangeHandler |
_userRightsChangeHandler
Der Verbindungsmanager
|
private static java.lang.String |
ACTIVITY_ASPECT_SET_NAME |
private static java.lang.String |
ACTIVITY_ATTRIBUTE_GROUP_SET_NAME |
private static java.lang.String |
ACTIVITY_RIGHTS_ATTRIBUTE_GROUP_PID |
private static java.lang.String |
AUTHENTIFICATION_CLASS_ASPECT_PID |
private static java.lang.String |
AUTHENTIFICATION_CLASS_ATTRIBUTE_GROUP_PID |
private static java.lang.String |
CONFIGURATION_SUBSET_OBJECTS_SET_NAME |
private static java.lang.String |
CONFIGURATION_SUBSET_TYPE_PID |
private static java.lang.String |
REGION_CONTAINER_SET_BAD_NAME
Damit die Software auch mit älteren Versionen des Datenmodells arbeitet, wird hier neben dem korrekten Namen der Menge auch der ursprüngliche, falsch geschriebene Name der Menge unterstützt.
|
private static java.lang.String |
REGION_CONTAINER_SET_NAME |
private static java.lang.String |
REGION_OBJECT_SET_NAME |
private static java.lang.String |
REGION_TYPE_PID |
private static java.lang.String |
ROLE_ACTIVITIES_SET_NAME |
protected static java.lang.String |
USER_ATTRIBUTE_GROUP_PID |
USER_ASPECT_PID_debug, _readLock, _writeLock| Constructor and Description |
|---|
OldUserInfo(long userId,
ClientDavInterface connection,
UserRightsChangeHandler userRightsChangeHandler,
AccessControlManager accessControlManager)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
collectIds(java.util.List ids,
java.util.List objects) |
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.
|
boolean |
equals(java.lang.Object obj) |
protected java.util.List<DataLoader> |
getChildObjects()
Gibt die untergeordneten Objekte zurück.
|
private java.util.List<SystemObject> |
getConfigurationSubsetObjects(SystemObject container) |
private java.util.List |
getContainerObjects(SystemObject container) |
private java.util.ArrayList |
getRegionObjects(ConfigurationObject region) |
private OldUserInfo.Activity[] |
getRoleActivities(ConfigurationObject role) |
private java.util.List<OldUserInfo.AuthenticationClassUpdater> |
getUpdaters() |
SystemObject |
getUser() |
long |
getUserId()
Id des Benutzers
|
int |
hashCode() |
private static boolean |
isValidResult(ResultData resultData) |
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) |
void |
stopDataListener()
Beendet das Aktualisieren der Daten über das ClientReceiverInterface
|
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, toString, toString, toString, waitForInitialization, waitForInitializationTreeprotected static final java.lang.String USER_ATTRIBUTE_GROUP_PID
private static final java.lang.String ROLE_ACTIVITIES_SET_NAME
private static final java.lang.String ACTIVITY_ATTRIBUTE_GROUP_SET_NAME
private static final java.lang.String ACTIVITY_ASPECT_SET_NAME
private static final java.lang.String ACTIVITY_RIGHTS_ATTRIBUTE_GROUP_PID
private static final java.lang.String REGION_OBJECT_SET_NAME
private static final java.lang.String REGION_CONTAINER_SET_NAME
private static final java.lang.String AUTHENTIFICATION_CLASS_ATTRIBUTE_GROUP_PID
private static final java.lang.String AUTHENTIFICATION_CLASS_ASPECT_PID
private static final java.lang.String REGION_CONTAINER_SET_BAD_NAME
Damit die Software auch mit älteren Versionen des Datenmodells arbeitet, wird hier neben dem korrekten Namen der Menge auch der ursprüngliche, falsch geschriebene Name der Menge unterstützt.
private static final java.lang.String REGION_TYPE_PID
private static final java.lang.String CONFIGURATION_SUBSET_TYPE_PID
private static final java.lang.String CONFIGURATION_SUBSET_OBJECTS_SET_NAME
private UserRightsChangeHandler _userRightsChangeHandler
Der Verbindungsmanager
private boolean _firstTime
Erster Durchlauf
private OldUserInfo.AuthenticationClassUpdater _updater
Eine interne Klasse zur Aktualisierung der Benutzerrechten oder null falls nicht nicht gesetzt
private long _userId
private SystemObject _user
@Deprecated
public OldUserInfo(long userId,
ClientDavInterface connection,
UserRightsChangeHandler userRightsChangeHandler,
AccessControlManager accessControlManager)
connection - Verbindung zum DatenverteileruserRightsChangeHandler - Wird zum an/abmelden von Daten benutzt. @deprecated Klasse wurde durch ExtendedUserInfo ersetzt, wird aber noch bei alten Datenmodell-Versionen verwendetaccessControlManager - public final SystemObject getUser()
public final long getUserId()
Id des Benutzers
private static boolean isValidResult(ResultData resultData)
public final boolean maySubscribeData(BaseSubscriptionInfo info, byte state)
private java.util.List<OldUserInfo.AuthenticationClassUpdater> getUpdaters()
public boolean maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
public boolean maySubscribeData(BaseSubscriptionInfo info, UserAction action)
public boolean mayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)
public boolean mayModifyObjectSet(ConfigurationArea area, ObjectSetType type)
public final int hashCode()
hashCode in class java.lang.Objectpublic final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectprivate OldUserInfo.Activity[] getRoleActivities(ConfigurationObject role)
private void collectIds(java.util.List ids,
java.util.List objects)
private java.util.ArrayList getRegionObjects(ConfigurationObject region) throws ConfigurationException
ConfigurationExceptionprivate java.util.List getContainerObjects(SystemObject container) throws ConfigurationException
ConfigurationExceptionprivate java.util.List<SystemObject> getConfigurationSubsetObjects(SystemObject container) throws ConfigurationException
ConfigurationExceptionpublic void stopDataListener()
DataLoaderBeendet das Aktualisieren der Daten über das ClientReceiverInterface
stopDataListener in interface UserInfoInternalstopDataListener in class DataLoaderpublic void deactivateInvalidChild(DataLoader node)
DataLoaderWenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren. Beispielsweise könnte eine Rolle angewiesen werden, eine innere Rolle zu deaktivieren, weil sie identisch mit der eigentlichen Rolle ist.
deactivateInvalidChild in class DataLoadernode - Das zu entfernende Kindobjektprotected void update(Data data)
AbstractUserInfoWird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.
update in class AbstractUserInfodata - Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.protected java.util.List<DataLoader> getChildObjects()
DataLoaderGibt die untergeordneten Objekte zurück. Z.B. die Rollen und Regionen bei der Berechtigungsklasse oder die Berechtigungsklassen beim Benutzer. Wird gebraucht um Rekursionen zu erkennen und um den 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.
Hinweis: Mit DataLoader.deactivateInvalidChild(DataLoader) deaktivierte Kindelemente werden nicht aufgeführt.
getChildObjects in class DataLoader