怎样通过登陆/退出(log on/off)来关闭已打开的面板(faceplates)?

描述:
用户经常在登陆以后设置面板(faceplates)。例如, 用户名保存在 "Static Text"对象的"Text"属性中 。根据面板的设置,可能会发生以下情况,当切换用户后当前保存的用户权限并没有被修改。 在实际运用中,可能意味着未被授权的动作会被执行,或者由于当权用户没有这个权限而不能执行某些开关动作。n

补救:

  • 切换用户后面板将被关闭并且重启。n
  • 不要保存当前用户的登陆信息。每次用户操作,对于当前登陆用户总是做直接查询。

注解:

  • 在某种情况下,例如:Safety Matrix 面板。n
  • 如果你使用了Basic Process Control 选件(例如使用PCS 7 或者OS 项目编辑),当切换用户时面板默认会被关闭。这个行为的详细信息和授权的检查请参考 条目 ID 16626380.n
  • 如果是标准wincc, 你必须手动配置面板的管理(打开和关闭画面窗口)。根据 "@CurrentUser" 标签的变化触发全局脚本,登录/登出时,全局脚本动作将会自动关闭已打开的画面窗口。

    下图显示怎样去构造一个切换用户后被执行的C动作。 动作中定义的画面被重新加载成一个开始画面。如果画面窗口的 属性"Display"的静态属性是 "False",那么画面窗口会根据切换用户而关闭。

    怎样通过登陆/退出(log on/off)来关闭已打开的面板(faceplates)?
    Bild 01

  • 补充:在脚本中,可以通过ODK函数从用户管理查询权限设定。条目 ID 27068495 指出怎样在脚本中使用ODK函数"PWRTCheckPermission()" 来查询权限。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论