描述:
用户经常在登陆以后设置面板(faceplates)。例如, 用户名保存在 "Static Text"对象的"Text"属性中 。根据面板的设置,可能会发生以下情况,当切换用户后当前保存的用户权限并没有被修改。 在实际运用中,可能意味着未被授权的动作会被执行,或者由于当权用户没有这个权限而不能执行某些开关动作。n
补救:
- 切换用户后面板将被关闭并且重启。n
- 不要保存当前用户的登陆信息。每次用户操作,对于当前登陆用户总是做直接查询。
注解:
- 在某种情况下,例如:Safety Matrix 面板。n
- 如果你使用了Basic Process Control 选件(例如使用PCS 7 或者OS 项目编辑),当切换用户时面板默认会被关闭。这个行为的详细信息和授权的检查请参考 条目 ID 16626380.n
- 如果是标准wincc, 你必须手动配置面板的管理(打开和关闭画面窗口)。根据 "@CurrentUser" 标签的变化触发全局脚本,登录/登出时,全局脚本动作将会自动关闭已打开的画面窗口。
下图显示怎样去构造一个切换用户后被执行的C动作。 动作中定义的画面被重新加载成一个开始画面。如果画面窗口的 属性"Display"的静态属性是 "False",那么画面窗口会根据切换用户而关闭。
- 补充:在脚本中,可以通过ODK函数从用户管理查询权限设定。条目 ID 27068495 指出怎样在脚本中使用ODK函数"PWRTCheckPermission()" 来查询权限。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334853.html