|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.dav.dav.main.UserInfo
public class UserInfo
Verwaltet die Rechte eines Benutzers.
Nested Class Summary | |
---|---|
private class |
UserInfo.Activity
Diese Klasse stellt eine Rolle/Aktivität dar. |
private class |
UserInfo.AuthentificationClassUpdater
|
private class |
UserInfo.AuthentificationUnit
Diese Klasse stellt eine Rollen/Regionen-Paar Kombination dar. |
private class |
UserInfo.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 |
UserInfo.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. |
Field Summary | |
---|---|
private ArrayList |
_authentificationUnits
Stellt alle Rollen/Regionen-Kombinationen dar, die für diesen Benutzer erlaubt sind. |
private static Debug |
_debug
|
private boolean |
_firstTime
Erster Durchlauf |
private boolean |
_initComplete
Flage zur Bereitschaftstatus |
private int |
_reference
Zählt wie oft ein UserInfo-Objekt angelegt werden sollte, aber es konnte die Referenz auf das bereits bestehende Objekt benutzt werden. |
private UserInfo.AuthentificationClassUpdater |
_updater
Eine interne Klasse zur Aktuallisierung der Benutzerrechten |
private SystemObject |
_user
Datenverteilerobjekt, das den Benutzer darstellt. |
private DataDescription |
_userDataDescription
Beschreibung der Benutzeranmeldedaten |
private long |
_userId
Id des Benutzers |
private static String |
ACTIVITY_ASPECT_SET_NAME
|
private static String |
ACTIVITY_ATTRIBUTE_GROUP_SET_NAME
|
private static String |
ACTIVITY_RIGHTS_ATTRIBUTE_GROUP_PID
|
private static String |
AUTHENTIFICATION_CLASS_ASPECT_PID
|
private static String |
AUTHENTIFICATION_CLASS_ATTRIBUTE_GROUP_PID
|
private static String |
CONFIGURATION_SUBSET_OBJECTS_SET_NAME
|
private static String |
CONFIGURATION_SUBSET_TYPE_PID
|
(package private) ConnectionsManager |
connectionsManager
Der Verbindungsmanager |
private static 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 String |
REGION_CONTAINER_SET_NAME
|
private static String |
REGION_OBJECT_SET_NAME
|
private static String |
REGION_TYPE_PID
|
private static String |
ROLE_ACTIVITIES_SET_NAME
|
private static String |
USER_ASPECT_PID
|
private static String |
USER_ATTRIBUTE_GROUP_PID
|
Constructor Summary | |
---|---|
UserInfo(long userId,
ConnectionsManager _connectionsManager)
|
Method Summary | |
---|---|
boolean |
authentify(BaseSubscriptionInfo info,
byte state)
Prüft, ob die angegebenen Parameter in einer Berechtigungsklasse festgelegt sind. |
boolean |
canBeSafelyDeleted()
Der Benutzer ist nicht mehr angemeldet. |
private void |
collectIds(List ids,
List objects)
|
void |
decrementReference()
Der Benutzer sollte einmal abgemeldet werden |
void |
disable()
Meldet die Empfänger für die Daten atg.benutzerParameter und atg.rollenRegionenPaareParameter ab. |
boolean |
equals(Object obj)
|
(package private) ClientReceiverInterface |
getClassUpdater()
Wird für automatisierte Tests benötigt. |
private List |
getConfigurationSubsetObjects(SystemObject container)
|
private List |
getContainerObjects(SystemObject container)
|
(package private) int |
getNumberOfReferences()
Wurde für automatisierte Tests hinzugefügt. |
private ArrayList |
getRegionObjects(ConfigurationObject region)
|
private UserInfo.Activity[] |
getRoleActivities(ConfigurationObject role)
|
long |
getUserId()
Id, die das Systemobjekt des Benutzers darstellt. |
int |
hashCode()
|
void |
incrementReference()
Der Benutzer sollte erneut angemeldet werden. |
void |
update(ResultData[] results)
Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Debug _debug
private static final String USER_ATTRIBUTE_GROUP_PID
private static final String USER_ASPECT_PID
private static final String AUTHENTIFICATION_CLASS_ATTRIBUTE_GROUP_PID
private static final String AUTHENTIFICATION_CLASS_ASPECT_PID
private static final String ROLE_ACTIVITIES_SET_NAME
private static final String ACTIVITY_ATTRIBUTE_GROUP_SET_NAME
private static final String ACTIVITY_ASPECT_SET_NAME
private static final String ACTIVITY_RIGHTS_ATTRIBUTE_GROUP_PID
private static final String REGION_OBJECT_SET_NAME
private static final String REGION_CONTAINER_SET_NAME
private static final String REGION_CONTAINER_SET_BAD_NAME
private static final String REGION_TYPE_PID
private static final String CONFIGURATION_SUBSET_TYPE_PID
private static final String CONFIGURATION_SUBSET_OBJECTS_SET_NAME
private long _userId
ConnectionsManager connectionsManager
private ArrayList _authentificationUnits
private SystemObject _user
private DataDescription _userDataDescription
private UserInfo.AuthentificationClassUpdater _updater
private boolean _initComplete
private boolean _firstTime
private int _reference
Constructor Detail |
---|
public UserInfo(long userId, ConnectionsManager _connectionsManager)
userId
- Id des Benutzers. Über die Id wird das Objekt des Benutzers vom Datenverteiler angefordert._connectionsManager
- Wird zum an/abmelden von Daten benutzt.Method Detail |
---|
public final long getUserId()
public final void incrementReference()
public final void decrementReference()
public final boolean canBeSafelyDeleted()
true
, wenn der Benutzer vom System abgemeldet wurde.int getNumberOfReferences()
ClientReceiverInterface getClassUpdater()
public final void update(ResultData[] results)
update
in interface ClientReceiverInterface
results
- Feld mit den empfangenen Ergebnisdatensätzen.public final boolean authentify(BaseSubscriptionInfo info, byte state)
info
- Daten, die angemeldet werden sollen.state
- true
, wenn die Daten angemeldet werden dürfen, sonst false
.public final void disable()
public final int hashCode()
hashCode
in class Object
public final boolean equals(Object obj)
equals
in class Object
private final UserInfo.Activity[] getRoleActivities(ConfigurationObject role)
private final void collectIds(List ids, List objects)
private final ArrayList getRegionObjects(ConfigurationObject region) throws ConfigurationException
ConfigurationException
private final List getContainerObjects(SystemObject container) throws ConfigurationException
ConfigurationException
private final List getConfigurationSubsetObjects(SystemObject container) throws ConfigurationException
ConfigurationException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |