Reading Permissions of the Current User

Information about the current user's permissions can be read in runtime with the following tag syntax:

?Category:comparisonString

The table below describes the two parts of this syntax:

Part Name

Description

Category

The permissions category. It can be one of these values:

  • ApplicationAction
  • DataPoint
  • Alarm
  • File
  • Station
  • CriticalPoint
  • CriticalAlarm
  • Report
  • Transaction
  • Custom
  • Method
  • Asset
  • MobileLayout

comparisonString

The specific point, alarm, file, etc. that you want to read the permissions of.

Here are some examples tags:

Example

Description

?Alarm:LowPressure

The current user's permissions regarding the LowPressure alarm.

?DataPoint:svrsim:reg float "CoolantFlowRate"

The current user's permissions regarding the OPC tag with a point name of: svrsim:reg float "CoolantFlowRate"

The value of the tag is a bitmask of these values:

Bit Number

Permission

Value

0

Read

1

1

Write or Create

2

2

Modify

4

Not all permissions apply to all categories.

For example, if ?DataPoint:svrsim:reg float "CoolantFlowRate" returned a value of 3, that means the user can both read and write to that point.