使用多个UAD文件时的附加信息

<< 点击显示目录 >>

主页  OPC UA使用助手 > OPC UA 帮助 > 在AS中配置 > OPC UA default view配置 > OPC UA default view编辑器 > OPC UA标签的属性 > 授权 >

使用多个UAD文件时的附加信息

如果使用多个UAD文件,必须特别注意如何在各个UAD文件中配置角色的权限。

在每个UAD文件中,在 AccessAndSecurity下定义的角色的权限  可以按照 授权 部分的描述进行配置 。

OPC UA服务器中的NodeSet接收所有角色的权限配置,在UAD文件中至少有一个权限配置。

在构建过程中,OPC UA服务器为属于一个NameSpace的所有UAD文件(.uad)创建一个NodeSet。

必须遵守以下规定。

1.每个NameSpace都有自己的NodeSet。

2.在UAD文件中配置的角色的权利只在这个UAD文件中适用。

3.如果  UAD文件中模块全局变量对象不存在角色的权利配置  ,但这是在另一个UAD文件中配置的,那么在UAD中为该对象首先配置的权利配置将用于构建。

配置视图中的UAD文件的顺序  是决定性的。

4.对于 任务对象,角色的权限配置从所有启用了任务对象的UAD文件中应用。同样,权利配置来自第一个有相应角色配置的UAD文件。

5.继承标志(InheritAll,等等)适用于UAD文件中配置的权利配置。

下面列出了两个例子:

每个UAD文件都为一个角色配置了权限

在每个UAD文件中,为一个在其他文件中没有配置的角色添加一个权限配置。

UAD 1: 角色A

UAD 2: 角色B

 

例子:

 

rights-example1

在这个例子中,角色A的权限配置在UAD文件1中定义;角色B的权限配置来自UAD文件2。

对于 配置在不同UAD文件中的变量Var_1Var_2,只有一个角色适用于OPC UA服务器生成的每个对象。

对于变量 Var_1,只有角色A的权限配置是已知的。

对于变量 Var_2角色B的权限配置是已知的。

UAD文件中的不同权限配置

在这个例子中,在三个UAD文件中为三个角色配置了5种不同的权限配置。

 

1.UAD 1: 角色A和B的权限配置

2.UAD 2: 角色C的权限配置

3.UAD 3: 角色B和C的权限配置

4.UAD 4: 没有权限配置

 

例子:

rights-example2

a.变量 Var_1的权利 来自UAD文件1中角色A和B的权利配置。

b.角色C对变量 Var_2的权利 来自UAD文件2中的权利配置。

c.角色B和C对 Var_3Task_1_Var_1Task_1的权利配置 来自UAD文件3中的配置。

d.UAD文件4不包含任何权利配置。

由于UAD文件在 配置视图中的顺序  对产生的权限有决定性作用,UAD文件1中的角色A和B以及UAD文件2中的角色C的权限配置适用于这个UAD文件中的所有对象。