<< 点击显示目录 >> 主页 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 1: 角色A
•UAD 2: 角色B
例子:
在这个例子中,角色A的权限配置在UAD文件1中定义;角色B的权限配置来自UAD文件2。
对于 配置在不同UAD文件中的变量Var_1 和 Var_2,只有一个角色适用于OPC UA服务器生成的每个对象。
对于变量 Var_1,只有角色A的权限配置是已知的。
对于变量 Var_2,角色B的权限配置是已知的。
在这个例子中,在三个UAD文件中为三个角色配置了5种不同的权限配置。
1.UAD 1: 角色A和B的权限配置
2.UAD 2: 角色C的权限配置
3.UAD 3: 角色B和C的权限配置
4.UAD 4: 没有权限配置
例子:
a.变量 Var_1的权利 来自UAD文件1中角色A和B的权利配置。
b.角色C对变量 Var_2的权利 来自UAD文件2中的权利配置。
c.角色B和C对 Var_3、 Task_1_Var_1 和 Task_1的权利配置 来自UAD文件3中的配置。
d.UAD文件4不包含任何权利配置。
由于UAD文件在 配置视图中的顺序 对产生的权限有决定性作用,UAD文件1中的角色A和B以及UAD文件2中的角色C的权限配置适用于这个UAD文件中的所有对象。