Class OldUserInfo

java.lang.Object
de.bsvrz.dav.daf.accessControl.internal.DataLoader
de.bsvrz.dav.daf.accessControl.internal.OldUserInfo
All Implemented Interfaces:
UserInfoInternal, UserInfo

public class OldUserInfo
extends DataLoader
Verwaltet die Rechte eines Benutzers.
  • Field Details

    • USER_ASPECT_PID

      protected static final java.lang.String USER_ASPECT_PID
      See Also:
      Constant Field Values
  • Constructor Details

    • OldUserInfo

      @Deprecated public OldUserInfo​(ClientDavInterface connection, DafAccessControlManager accessControlManager, SystemObject systemObject)
      Deprecated.
      Erstellt eine neue Instanz
      Parameters:
      connection - Datenerteiler-Verbindung
      accessControlManager - Manager der Rechteprüfung
      systemObject - User-Objekt
  • Method Details

    • getUser

      public final SystemObject 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 wird
      attributeGroup - Attributgruppe der Daten
      aspect - Aspekt der Daten
      action - Art der Datenanmeldung
      Returns:
      true, wenn die Daten angemeldet werden dürfen, sonst false.
    • maySubscribeData

      public boolean maySubscribeData​(BaseSubscriptionInfo info, UserAction action)
      Description copied from interface: UserInfo
      Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.
      Parameters:
      info - Daten-Anmeldungs-Informationen
      action - Art der Datenanmeldung
      Returns:
      true, wenn die Daten angemeldet werden dürfen, sonst false.
    • mayCreateModifyRemoveObject

      public boolean mayCreateModifyRemoveObject​(ConfigurationArea area, SystemObjectType type)
      Description copied from interface: UserInfo
      Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darf
      Parameters:
      area - Konfigurationsbereich
      type - Typ des Objekts
      Returns:
      true, wenn das Objekt erstellt werden darf, sonst false.
    • mayModifyObjectSet

      public boolean mayModifyObjectSet​(ConfigurationArea area, ObjectSetType type)
      Description copied from interface: UserInfo
      Prüft ob eine Menge mit den angegebenen Daten verändert werden darf
      Parameters:
      area - Konfigurationsbereich
      type - Typ der Menge
      Returns:
      true, wenn die Menge verändert werden darf, sonst false.
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • equals

      public final boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • stopDataListener

      public void stopDataListener()
      Description copied from class: DataLoader
      Beendet das Aktualisieren der Daten über das ClientReceiverInterface
      Specified by:
      stopDataListener in interface UserInfoInternal
      Overrides:
      stopDataListener in class DataLoader
    • deactivateInvalidChild

      public void deactivateInvalidChild​(DataLoader node)
      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 class DataLoader
      Parameters:
      node - Das zu entfernende Kindobjekt
    • update

      protected void update​(Data data)
      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

      protected java.util.List<DataLoader> 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: Mit DataLoader.deactivateInvalidChild(DataLoader) deaktivierte Kindelemente werden nicht aufgeführt.
      Specified by:
      getChildObjects in class DataLoader
      Returns:
      Liste mit untergeordneten Objekten
    • addChangeListener

      public void addChangeListener​(AccessControlChangeListener listener)
      Description copied from interface: UserInfo
      Meldet einen Listener auf geänderte Nutzerrechte an
      Parameters:
      listener - Listener
    • removeChangeListener

      public void removeChangeListener​(AccessControlChangeListener listener)
      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 interface UserInfoInternal
    • decrementReference

      public final void decrementReference()
      Description copied from interface: UserInfoInternal
      Dekrementiert den Referenzzähler um eins.
      Specified by:
      decrementReference in interface UserInfoInternal
    • 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 interface UserInfoInternal
      Returns:
      true, wenn der Benutzer vom System abgemeldet wurde.