一个节点扩展只对定义了扩展的节点有效。带有扩展的元素必须放在节点中的正确位置,因为顺序是由模式指定的。
关于模式的详细定义,请参阅 信息模型的XML模式 。
嵌入式OPC UA服务器目前支持的扩展在下一节中描述。
ACL扩展定义了一个节点的访问权限。如果一个节点上没有定义ACL,那么ACL将从父节点上继承。父节点是用属性ParentNodeId定义的。属性ParentNodeId在XML模式信息模型中描述
元素/属性 |
说明 |
|||||||||||||||||||||||||||||||||
ACL |
描述了一个访问控制列表,以确定一个角色列表的访问权限。 |
|||||||||||||||||||||||||||||||||
ACE |
为单个角色定义一个访问控制条目。 关于每个节点的最大角色数,请参见 限制 。 |
|||||||||||||||||||||||||||||||||
Role |
||||||||||||||||||||||||||||||||||
Allow |
定义了所选角色允许的权限。这个值由下表中列出的所需的权利组合产生。
继承允许在一个节点上分配相应的NodeClass不支持的权限,例如,读和写也可以分配给一个对象,以便它们被传递到对象封装的变量上。 |
ACL扩展的例子:
<ACL>
<ACE Role="1" Allow="0x017f" />
<ACE Role="2" Allow="0x015f" />
</ACL>