Class OldUserInfo
java.lang.Object
de.bsvrz.dav.daf.accessControl.internal.DataLoader
de.bsvrz.dav.daf.accessControl.internal.OldUserInfo
- All Implemented Interfaces:
UserInfoInternal
,UserInfo
Verwaltet die Rechte eines Benutzers.
-
Field Summary
FieldsFields inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
_debug, _readLock, _writeLock
-
Constructor Summary
ConstructorsConstructorDescriptionOldUserInfo
(ClientDavInterface connection, DafAccessControlManager accessControlManager, SystemObject systemObject) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChangeListener
(AccessControlChangeListener listener) Meldet einen Listener auf geänderte Nutzerrechte anfinal boolean
Prüft, ob keine Referenzen mehr vorhanden sind, und das Objekt gelöscht werden darf.void
Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren.final void
Dekrementiert den Referenzzähler um eins.final boolean
protected List<DataLoader>
Gibt die untergeordneten Objekte zurück.final SystemObject
getUser()
final long
Id des Benutzersfinal int
hashCode()
final void
Inkrementiert den Referenzzähler um eins.boolean
Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darfboolean
mayModifyObjectSet
(ConfigurationArea area, ObjectSetType type) Prüft ob eine Menge mit den angegebenen Daten verändert werden darfboolean
maySubscribeData
(BaseSubscriptionInfo info, UserAction action) Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.boolean
maySubscribeData
(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action) Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.void
Entfernt einen Listener auf geänderte Benutzerrechtevoid
Beendet das Aktualisieren der Daten über das ClientReceiverInterfaceprotected void
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.Methods inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, toString, toString, waitForInitialization, waitForInitializationTree
-
Field Details
-
USER_ASPECT_PID
- See Also:
-
-
Constructor Details
-
OldUserInfo
@Deprecated public OldUserInfo(ClientDavInterface connection, DafAccessControlManager accessControlManager, SystemObject systemObject) Deprecated.Erstellt eine neue Instanz- Parameters:
connection
- Datenerteiler-VerbindungaccessControlManager
- Manager der RechteprüfungsystemObject
- User-Objekt
-
-
Method Details
-
getUser
-
getUserId
public final long getUserId()Id des Benutzers- Returns:
- Id, mit der das Systemobjekt des Benutzers angefordert werden kann.
-
maySubscribeData
public boolean maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action) Description copied from interface:UserInfo
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.- Parameters:
object
- Objekt, das verwendet wirdattributeGroup
- Attributgruppe der Datenaspect
- Aspekt der Datenaction
- Art der Datenanmeldung- Returns:
true
, wenn die Daten angemeldet werden dürfen, sonstfalse
.
-
maySubscribeData
Description copied from interface:UserInfo
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.- Parameters:
info
- Daten-Anmeldungs-Informationenaction
- Art der Datenanmeldung- Returns:
true
, wenn die Daten angemeldet werden dürfen, sonstfalse
.
-
mayCreateModifyRemoveObject
Description copied from interface:UserInfo
Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darf- Parameters:
area
- Konfigurationsbereichtype
- Typ des Objekts- Returns:
true
, wenn das Objekt erstellt werden darf, sonstfalse
.
-
mayModifyObjectSet
Description copied from interface:UserInfo
Prüft ob eine Menge mit den angegebenen Daten verändert werden darf- Parameters:
area
- Konfigurationsbereichtype
- Typ der Menge- Returns:
true
, wenn die Menge verändert werden darf, sonstfalse
.
-
hashCode
public final int hashCode() -
equals
-
stopDataListener
public void stopDataListener()Description copied from class:DataLoader
Beendet das Aktualisieren der Daten über das ClientReceiverInterface- Specified by:
stopDataListener
in interfaceUserInfoInternal
- Overrides:
stopDataListener
in classDataLoader
-
deactivateInvalidChild
Description copied from class: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.- Specified by:
deactivateInvalidChild
in classDataLoader
- Parameters:
node
- Das zu entfernende Kindobjekt
-
update
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.- Parameters:
data
- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.
-
getChildObjects
Description copied from class: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 ü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: MitDataLoader.deactivateInvalidChild(DataLoader)
deaktivierte Kindelemente werden nicht aufgeführt.- Specified by:
getChildObjects
in classDataLoader
- Returns:
- Liste mit untergeordneten Objekten
-
addChangeListener
Description copied from interface:UserInfo
Meldet einen Listener auf geänderte Nutzerrechte an- Parameters:
listener
- Listener
-
removeChangeListener
Description copied from interface:UserInfo
Entfernt einen Listener auf geänderte Benutzerrechte- Parameters:
listener
- Listener
-
incrementReference
public final void incrementReference()Description copied from interface:UserInfoInternal
Inkrementiert den Referenzzähler um eins.- Specified by:
incrementReference
in interfaceUserInfoInternal
-
decrementReference
public final void decrementReference()Description copied from interface:UserInfoInternal
Dekrementiert den Referenzzähler um eins.- Specified by:
decrementReference
in interfaceUserInfoInternal
-
canBeSafelyDeleted
public final boolean canBeSafelyDeleted()Description copied from interface:UserInfoInternal
Prüft, ob keine Referenzen mehr vorhanden sind, und das Objekt gelöscht werden darf.- Specified by:
canBeSafelyDeleted
in interfaceUserInfoInternal
- Returns:
true
, wenn der Benutzer vom System abgemeldet wurde.
-