- {{item.name}}
获取用户角色
- 0
- 204
1. 概述
本文将以 Unified Comfort Panel 为例,介绍如何获取用户角色,Unified Basic Panel 的组态方法与此相同。
2.组态用户与角色
在博途软件左侧项目树“安全设置”中双击打开“用户与角色”,依次创建用户“testUser1”和“testUser2”,并将“testUser1”的角色设为“HMI操作员”,“testUser2”的角色设为“HMI监视”。
- 用户“testUser1”设置如下


- 用户“testUser2”设置如下


3.获取用户角色
3.1在HMI变量表1中创建以下2个变量:
- HMI_Tag_1,数据类型为INT。
- UserRole,数据类型为WString。

3.2新建画面_1,将变量“HMI_Tag_1”拖入画面中,以便监视其数值变化。添加一个“按钮1”,在其“按下”事件中关联“增加变量”函数,用于对变量“HMI_Tag_1”执行累加操作,并将该按钮的操作权限设置为“操作”,如下图所示。
- 监视“HMI_Tag_1”变量

- 按钮1的按下事件

- 按钮1的权限设置

3.3将“UserRole”变量和系统变量“@UserName”拖拽至画面_1中。接着添加“按钮2”,在其“按下”事件中关联“注销”函数,实现用户注销操作。
- “UserRole”变量和系统变量“@UserName”


- 按钮2的按下事件

3.4在关联系统变量“@UserName”的IO域中,请为其“更改”属性的动态化配置添加如下JavaScript脚本。
let roles = HMIRuntime.UserManagement.GetRolesFromUser();
if(roles.length > 0){
let strRoles = '';
roles.forEach((roleName) => {
strRoles += roleName + ';';
});
Tags("UserRole").Write(strRoles);
}
else{
Tags("UserRole").Write("User has no roles.");
}

3.5 运行效果展示

- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错



西门子官方商城


{{item.nickName}}