在 PCS 7/ WinCC V6.0 中,带访问保护的用户对象丢失授权检查

问题:
将我的项目从 PCS 7/ WinCC V5.x 移植到 V6.0 后,在用户对象上使用访问保护时应该注意哪些问题?

解答:
可以在 WinCC Graphics Designer 中组态的用户对象,在考虑运行授权时是独立的对象。 在运行时间的密码查询中有一个单独的属性,其 OLE 自动化名称为“PasswordLevel” - 仅在运行时间中评估此属性。 如果允许操作,则传送到用户对象以便进行处理。 用户对象并不会检查所有内部对象的授权。 存储在“PasswordLevel”属性处的所有对象,或者导出的所有对象,在实际运行中都不会考虑在内。

按照下列步骤组态操作员授权:

  1. 打开 WinCC Graphics 编辑器。
  2. 创建用户对象。
  3. 分配授权等级(属性:Authorization/Password level)。

现在如果从用户对象中删除“Authorization”,则将不能再更改授权等级。 同时在组态中也不再可见。

在 SIMATIC PCS 7/ WinCC V5.x 中,在运行时间中仍将使用被删除的此授权等级。 而在移植到 SIMATIC PCS 7/ WinCC V6.0 中将不再可行,因为现在有更严格的授权检查。 从而导致在 SIMATIC PCS 7/ WinCC V6.0 中继续使用通过这种方式创建的用户对象时必须首先进行修改,即必须重新导出属性。

注意事项:
如果已经导出了内部对象的“Authorization”属性,则此类型的组态对 PCS 7/ WinCC V6.0 不再有效。这样,在考虑授权时,用户对象将被作为单一对象对待。 授权检查是在外部通过“PDLRT”执行的,这样唯一的决定因素便是它是否外部具有自动化名称为“PasswordLevel”的属性名。 所包含对象的内部值与此无关。

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

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

相关推荐

发表回复

登录后才能评论