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.