This is a subtype of the UInt32 DataTypewith the OptionSetValues Propertydefined. It is used to define the permissions of a Node. The PermissionTypeis formally defined in Table 37.

Table 37– PermissionType Definition

Name

Bit

Description

Browse

0

The Clientis allowed to see the references to and from the Node.

This implies that the Clientis able to Read to Attributesother than the Valueor the RolePermissions Attribute.

This Permissionis valid for all NodeClasses.

ReadRolePermissions

1

The Clientis allowed to read theRolePermissions Attribute.

This Permissionis valid for all NodeClasses.

WriteAttribute

2

The Clientis allowed to write to Attributesother than the Value, Historizingor RolePermissions Attributeif the WriteMaskindicates that the Attributeis writeable.

This bit affects the value of a UserWriteMask Attribute.

This Permissionis valid for all NodeClasses.

WriteRolePermissions

3

The Clientis allowed to writeto theRolePermissions Attribute if the WriteMask indicates that the Attributeis writeable.

This bit affects the value of the UserWriteMask Attribute.

This Permissionis valid for all NodeClasses.

WriteHistorizing

4

The Clientis allowed to write to the Historizing Attributesif the WriteMaskindicates that the Attributeis writeable.

This bit affects the value of the UserWriteMask Attribute.

This Permissionis only valid for Variables.

Read

5

The Clientis allowed to read the Value Attribute.

This bit affects the CurrentReadbit of the UserAccessLevel Attribute.

This Permissionis only valid for Variables.

Write

6

The Clientis allowed to write the Value Attribute.

This bit affects the CurrentWritebit of the UserAccessLevel Attribute.

This Permissionis only valid for Variables.

ReadHistory

7

The Clientis allowed to read the history associated with a Node.

For Variables, this bit affects the HistoryReadbit of the UserAccessLevel Attribute.

This Permissionis only valid for Variables (for reading historical values), and Objectsor Views (for reading historical events).

InsertHistory

8

The Clientis allowed to insert the history associated with a Node.

For Variables, this bit affects the HistoryWritebit of the UserAccessLevel Attribute.

This Permissionis only valid for Variables (for inserting historical values), and Objectsor Views (for inserting historical events).

ModifyHistory

9

The Clientis allowed to modify the history associated with a Node.

For Variables, this bit affects the HistoryWritebit of the UserAccessLevel Attribute.

This Permissionis only valid for Variables (for modifying historical values), and Objectsor Views (for modifying historical events).

DeleteHistory

10

The Clientis allowed to delete the history associated with a Node.

For Variables, this bit affects the HistoryWritebit of the UserAccessLevel Attribute.

This Permissionis only valid for Variables (for deleting historical values), and Objectsor Views (for deleting historical events).

ReceiveEvents

11

A Clientonly receives an Eventif this bit is set on the Nodeidentified by the EventTypeId field and on the Nodeidentified by the SourceNodefield.

This Permissionis only valid for EventType Nodesor SourceNodes.

Call

12

The Clientis allowed to call the Methodif this bit is set on the Object or ObjectType Nodepassed in the Callrequest and the Method Instance associated with thatObject or ObjectType.

This bit affects the UserExecutable Attributewhen set on Method Node.

This Permissionis only valid for Objects, ObjectType or Methods.

AddReference

13

The Clientis allowed to add references to the Node.

This Permissionis valid for all NodeClasses.

RemoveReference

14

The Clientis allowed to remove references from the Node.

This Permissionis valid for all NodeClasses.

DeleteNode

15

The Clientis allowed to delete the Node.

This Permissionis valid for all NodeClasses.

AddNode

16

The Clientis allowed to add Nodesto the Namespace.

This Permissionis only used in the DefaultRolePermissions and DefaultUserRolePermissions Propertiesof a NamespaceMetadata Object

Reserved

17-31

These bits are reserved for use by OPC UA.