Interface UserInfo

All Known Subinterfaces:
UserInfoInternal
All Known Implementing Classes:
DummyAccessControlManager.AllUserPermissions, DummyAccessControlManager.NoUserPermissions, ExtendedUserInfo, OldUserInfo

public interface UserInfo
Interface, das ein BenutzerInfo-Objekt repräsentiert, das nach verschiedenen Berechtigungen gefragt werden kann.
  • Method Details

    • maySubscribeData

      boolean maySubscribeData​(BaseSubscriptionInfo info, UserAction action)
      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.
    • maySubscribeData

      boolean maySubscribeData​(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
      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.
    • mayCreateModifyRemoveObject

      boolean mayCreateModifyRemoveObject​(ConfigurationArea area, SystemObjectType type)
      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

      boolean mayModifyObjectSet​(ConfigurationArea area, ObjectSetType type)
      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.
    • getUserId

      long getUserId()
      Id, die das Systemobjekt des Benutzers darstellt.
      Returns:
      Id, mit der das Systemobjekt des Benutzers angefordert werden kann.
    • addChangeListener

      void addChangeListener​(AccessControlChangeListener listener)
      Meldet einen Listener auf geänderte Nutzerrechte an
      Parameters:
      listener - Listener
    • removeChangeListener

      void removeChangeListener​(AccessControlChangeListener listener)
      Entfernt einen Listener auf geänderte Benutzerrechte
      Parameters:
      listener - Listener