wincc 如何限制用户使用项目管理器?
限制操作员编辑项目,但系统管理人员可以通过授权修改?如何实现?
是否通过用户管理器实现,如何实现?
问题补充:
我是新手!
有些问题不是太清楚,如用户管理器!!
那些权限如何使用?如用户管理,项目管理器?
我现在想实现操作员只能运行,但管理人员可以添加用户并分配权限!
而系统人员可以组态项目!!
最佳答案
根据你的需求,应该是分为三类用户:
1、管理员:可以调用用户管理器并分配权限;
2、系统人员:可以进入组态界面进行组态
3、操作人员:只能操作运行界面
首先,只要能进入组态界面(也就是操作人员能够进入WInCC Explorer界面),不管它具有什么样的权限,都是可以去修改用户管理器的。也就是说用户管理器所设置的权限是针对运行系统来说的,因此对于系统人员也是可以进行权限分配的,这个没有办法;
也就是说剩下的需求就是系统人员可以从运行界面中点击某个按钮跳转到组态界面,方法如用FindWindow查找WinCCExplorer窗口并将其置前、或者Findwindow查找WinCC运行窗口并将其最小化,最小化WinCC运行窗口更加通用一些(比如使用AUTOSTART方式没有WinCCExplorer):
HWND WinCCHwnd;
WinCCHwnd=FindWindow(NULL,"WinCC-Runtime - ");
if (WinCCHwnd==0) WinCCHwnd=FindWindow(NULL,"WinCC-运行系统 - ");
CloseWindow(WinCCHwnd);
为这个按钮分配一个只有系统人员才有的权限比如Pictures Editing,另外还需要对WinCC项目进行一些设置(防止操作人员通过一些热键切换到桌面):
1、WinCC Explorer->计算机属性->参数>勾选所有禁止键
2、WinCC Explorer->计算机属性->图形运行系统>窗口属性->全屏
WinCC Explorer->计算机属性->图形运行系统>关闭->Alt+F4
3、Windows桌面->任务栏和开始菜单栏属性->去除"将任务栏保持在其他窗口的前端"选项
提问者对于答案的评价:
值得借鉴!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270630.html