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, incrementReference
getConnection, getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, toString, toString, toString, waitForInitialization, waitForInitializationTree
protected 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.Object
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
private 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
ConfigurationException
private java.util.List getContainerObjects(SystemObject container) throws ConfigurationException
ConfigurationException
private java.util.List<SystemObject> getConfigurationSubsetObjects(SystemObject container) throws ConfigurationException
ConfigurationException
public void stopDataListener()
DataLoader
Beendet das Aktualisieren der Daten über das ClientReceiverInterface
stopDataListener
in interface UserInfoInternal
stopDataListener
in class DataLoader
public void deactivateInvalidChild(DataLoader node)
DataLoader
Wenn 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 DataLoader
node
- Das zu entfernende Kindobjektprotected void update(Data data)
AbstractUserInfo
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.
update
in class AbstractUserInfo
data
- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.protected java.util.List<DataLoader> getChildObjects()
DataLoader
Gibt 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