Access Privilege对象允许分配哪些用户组具有执行某些事务的权限。Access Privilege对象包含以下两个应用程序定义的用户组列表:
- Performers:被授权执行事务的用户(例如,创建、更新和删除对象)。
-
Second Signers: 可以验证另一个用户的操作或提供进一步验证的用户。单个用户不能同时是同一事务的执行者和第二签名者。
以下Access Privilege对象默认包含在Plant Operations中:
- FSMConfigurationDesigner:允许您在流程设计器中保存在FSM选项卡中所做的任何更改。要在classes和FSM之间建立关系,需要这个特权。
- OpenCloseForm:允许您在Shop Operations中打开和关闭Form。
- PDCreate:允许您创建和保存Process Designer对象。
- PDDelete:允许您删除流Process Designer对象。
- PDUDADesigner:允许您创建和修改Process Designer UDADefinition对象。
- PDUpdate:允许您更新和保存Process Designer对象。
- ProcessDesigner:允许您登录到Process Designer。
- ProcessModeler:允许您登录到Process Designer,但无法访问Forms、Subroutines或Event sheets。
- RuntimeOptions:允许您在Shop Operations中更改Stations、更改locale和禁用自动超时和时间脚本。
- ShopOperations:允许您执行操作员运行时事务。
- UserAuthentication:允许您在登录到Shop Operations Server时调用中间件方法对用户进行身份验证。
- VersioningPlatformDesigner:允许您启用、配置和禁用版本控制平台特性。
以下缺省Access Privilege对象为JAAS授权提供向后支持。
- GuestPrivilege
- OperatorPrivilege
- SupervisorPrivilege
- DesignerPrivilege
- AdminPrivilege
- PlantOpsNotRequiredPrivilege
当您尝试执行上面列出的操作之一时,系统将认证登录用户的组成员身份与该访问特权的用户组执行者列表进行比较。如果找到匹配的组,则允许继续操作。所有工厂操作接口都受相同的授权限制。
在集群环境中,如果更改了使用access privilege的用户或用户组,则在授权缓存超时结束之前,不会在集群中的所有服务器中更新这些更改。您可以在FactoryTalk ProductionCentre (FTPC)管理员中配置授权缓存超时属性,默认值为30分钟。如果更新后的用户或用户组试图在所有服务器中同步更改之前登录并执行工作,则access privilege可能会失败。
要提供进一步的访问控制,可以配置执行者来提供密码或用户名和密码,以便保存他们所做的更改。您还可以配置第二个签名者,为进一步的身份验证提供用户名和密码。
数据存储
Access Privilege信息存储在以下数据库表中:
- ACCESS_PRIVILEGE
- ACCESS_PRIVILEGE_GROUP
- CUD_SUPPORT
- EJB_DEFAULT_PRIVILEGE
- ESIGNATURE_DEFINITION
使用电子签名
可选地,当在运行时使用Access Privilege时,您可以要求登录的用户(执行者)提供一个密码(一个令牌)或一个用户名和密码(两个令牌),以便保存他们所做的更改。您还可以要求另一个用户(第二个签名者)为进一步的身份验证提供用户名和密码。登录用户必须是至少一个用户组的成员,该用户组列在Access Privilege的执行者之下。第二个用户必须是在第二签名者下列出的至少一个用户组的成员。
当使用电子签名特性时,您的应用程序可以调用一个对话框,该对话框调用performer签名下的配置集和创建访问特权中描述的第二个签名属性。配置这些属性不会自动弹出默认对话框。使用以下方法来显示对话框:
- Function.showAsSignatureDialog(String, AccessPrivilege)
- Function.showAsSignatureDialog(Form, AccessPrivilege)
- Function.showAsSignatureForm(Form, AccessPrivilege)
- Function.showSignatureDialog(AccessPrivilege)