合信论坛

快捷导航
查看: 166|回复: 0

CTN HMI中通过权限验证控制按钮页面跳转

[复制链接]

6

主题

6

帖子

1038

积分

高级会员

Rank: 3Rank: 3

积分
1038
发表于 2025-12-29 13:56:37 | 显示全部楼层 |阅读模式
本帖最后由 田凯 于 2025-12-29 14:01 编辑

在使用 CTN触摸屏开发 HMI 应用时,常遇到这样的需求:某些敏感或高级功能页面(如参数配置、系统调试等)需在用户通过身份验证后方可访问。
为实现这一目标,可结合内置的用户管理机制与 HMI 脚本逻辑,构建一套简洁而安全的权限控制方案。
1、在工程中启用用户管理功能,预先创建具有不同角色的用户(如“管理员”、“技术员”、“操作员”等),并为其分配相应的权限组。
f1c3c9fd5719cc5a7fbb5f2a6657b4bc.png
2、为不同用户分配相应的访问权限。
662e6a8b915a6f693d3b92db4c62b428.png
3、为受保护页面的入口按钮添加抬起事件脚本。该脚本首先检查当前登录状态,若未登录则弹出登录窗口;随后根据当前用户身份决定是否允许跳转至目标页面
8ccffdcc-7d72-43aa-99f8-1055d775ea3a.png
4、配置完成后,系统将根据当前登录用户的名称自动判断是否允许打开指定页面。
3978c5f8-fd6e-4396-9d8c-057142796ceb.png
脚本样例
!LogOn()  ' 若尚未登录,弹出认证窗口
Dim user As String
user = !GetCurrentUser()  ' 获取当前登录用户名
' 判断用户身份
If user = "管理员" Or user = "技术员" Then
    用户窗口.高级设置.Open()  ' 打开受保护页面
    !SilentLogOff()            ' 可选:操作完成后自动登出,增强安全性
EndIf

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2026-2-4 21:10 , Processed in 0.206466 second(s), 25 queries .

快速回复 返回顶部 返回列表