大家好我是宏集科技鲁工给大家分享不一样的工业物联网信息1.背景在工业生产现场不同岗位的操作人员对HMI的操作权限往往不同。例如操作员只能查看生产数据班组长可以调整参数而设备管理员才能进入维护页面。如果不加以区分误操作或越级操作可能导致生产事故。通过JMobile Studio内置的JavaScript脚本可以轻松实现基于用户身份的页面权限管控让不同用户登录后自动导航到对应的操作页面。2.操作步骤1在JMobile Studio中创建多个用户打开项目配置进入安全设置添加admin、admin1等用户账号并为每个用户设置登录密码。2在HMI画面中放置一个标准按钮用于切换用户登录在按钮的OnMouseClick Action中绑定宏指令SwitchUser实现点击按钮后弹出用户登录对话框。3新增另一个按钮并在OnMouseClick Action中绑定宏指令JavaScript在脚本编辑区中编写代码获取当前用户及不同用户的页面跳转逻辑。注当前示例是基于用户名称判断也可以基于用户组判断。//不同用户切换到不同的页面 function GridLayout7_BtnStd1_btn_onMouseClick(me, eventInfo) { var sysWgt project.getWidget(_SysPropMgr); var username sysWgt.getProperty(This Client User-Name); if (username admin){ project.loadPage(Page2.jmx); }else if(username admin1){ project.loadPage(Page3.jmx); }else { project.loadPage(Page4.jmx); } }3.效果配置完成后运行HMI项目。点击切换用户按钮输入不同账号密码登录然后点击切换页面按钮系统会自动识别用户身份并跳转到对应的页面从而实现对不同用户展示不同操作界面的效果。为了方便大家学习和验证我准备了一个Demo示例项目包含了完整的配置过程下载后可以直接在JMobile Studio中打开查看和运行帮助快速上手。链接: https://pan.baidu.com/s/1PbIRAy-pn7NigB9K-PxEgg?pwdtj66 提取码: tj66