Class SystemPrivilege

java.lang.Object
org.yamcs.security.SystemPrivilege

public class SystemPrivilege extends Object
A system privilege is the right to perform a particular action or to perform an action on any object of a particular type.

There is no 'wildcard' that represent all system privileges. For such behaviour you should instead consider granting a user the 'superuser' attribute.

This is not an enum because of extensibility reasons.

  • Field Details

    • ControlProcessor

      public static final SystemPrivilege ControlProcessor
    • ReadCommandHistory

      public static final SystemPrivilege ReadCommandHistory
    • ModifyCommandHistory

      public static final SystemPrivilege ModifyCommandHistory
    • ControlCommandQueue

      public static final SystemPrivilege ControlCommandQueue
      Allows to control the state of command queues.
    • ControlCommandClearances

      public static final SystemPrivilege ControlCommandClearances
      Allows to clear users for commanding.
    • ControlFileTransfers

      public static final SystemPrivilege ControlFileTransfers
      Allows to control file transfers.
    • CommandOptions

      public static final SystemPrivilege CommandOptions
      Allows specifying command options (extra attributes in the command history, disable/modify verifiers)
    • GetMissionDatabase

      public static final SystemPrivilege GetMissionDatabase
      Allows to read the entire Mission Database.
    • ReadAlarms

      public static final SystemPrivilege ReadAlarms
      Allows to read alarm state
    • ControlAlarms

      public static final SystemPrivilege ControlAlarms
      Allows to read alarm state
    • ControlArchiving

      public static final SystemPrivilege ControlArchiving
    • ControlServices

      public static final SystemPrivilege ControlServices
      Allows to control the lifecycle of services
    • CreateInstances

      public static final SystemPrivilege CreateInstances
    • ManageAnyBucket

      public static final SystemPrivilege ManageAnyBucket
      Allows to manage buckets of any kind
    • ReadEvents

      public static final SystemPrivilege ReadEvents
    • WriteEvents

      public static final SystemPrivilege WriteEvents
    • WriteTables

      public static final SystemPrivilege WriteTables
    • ReadTables

      public static final SystemPrivilege ReadTables
    • ReadThreads

      public static final SystemPrivilege ReadThreads
      Allows to read thread information
    • ChangeMissionDatabase

      public static final SystemPrivilege ChangeMissionDatabase
      Allows to change online the MDB (calibrators, alarms and algorithms)
    • ControlTimeCorrelation

      public static final SystemPrivilege ControlTimeCorrelation
      Allows to control time correlation
    • ReadTimeline

      public static final SystemPrivilege ReadTimeline
      Allows to view the timeline
    • ControlTimeline

      public static final SystemPrivilege ControlTimeline
      Allows to modify the timeline
  • Constructor Details

    • SystemPrivilege

      public SystemPrivilege(String name)
  • Method Details