创建自定义角色
除了由 ThingWorx Apps 提供的角色之外,您还可以自行定义角色并为其分配权限。这样您就可以根据业务流程来对应用程序进行量身定制。自定义角色使用 ThingWorx Composer 中的用户组设置。创建完成后,这些自定义角色将出现在“配置和设置”页面的“用户”选项卡的“角色分配”部分中。
创建自定义角色
要创建自定义角色:
1. 在 ThingWorx Composer 中,单击“安全”下的“用户组”。
2. 单击“新建”创建新的用户组。
3. 在“名称”字段中输入该角色的名称。
4. 选择以下标记:
◦ PTC:factory-mv
◦ Role:Factory-UserGroup
5. 按“保存”按钮以创建用户组。
6. 在“用户组”列表中选择 FactoryUsers,并单击“编辑”。
7. 单击“编辑成员”按钮。
8. 从左侧列表中选择新的用户组并将其移到右侧列表中。
9. 按“保存”按钮以保存更改并关闭窗口。
10. 按屏幕上的“保存”按钮以保存该 cFactoryUsers 用户组。
向自定义角色分配访问权限
要向自定义角色分配访问权限:
1. 在 ThingWorx Composer 中,单击“安全”下的“用户组”。
2. 单击以下任一用户组可将相同访问权限应用到您的自定义角色:
◦ Controls Engineer
◦ Maintenance Engineer
◦ Maintenance Manager
◦ Production Manager
3. 单击“编辑成员”。
4. 从左侧列表中选择自定义角色并将其移到右侧列表中。
5. 单击“保存”以保存更改并关闭弹出窗口。
6. 如果要为自定义角色应用另外一组的权限,请重复以上步骤。
|
要用新的自定义角色替换一个或多个现有角色,请在完成上述步骤后,从不必在应用程序中显示的角色中移除 Role:Factory-UserGroup 标记。
|
限制非管理自定义角色
如果自定义角色并非用于管理目的,则该自定义角色必须禁用部分服务的“服务执行”权限。
1. 在 ThingWorx Composer 中,导航至配置用于 ThingWorx Apps 的数据库事物,例如 PTC.SCA.SCO.PostgresDatabase 或 PTC.SCA.SCO.MSSQLDatabase。
2. 在 > 下,在“属性、服务或事件覆盖”部分搜索并添加以下服务:
◦ AddColumn
◦ AddForeignKey
◦ CreateIndex
◦ CreateTable
◦ CreateTables
◦ DropTable
◦ DropTables
◦ RemoveColumn
◦ RemoveForeignKey
◦ RemoveIndex
3. 对于每项服务,搜索并添加您的自定义角色,然后单击 X 以禁用“服务执行”权限:。
4. 单击“保存”以保存数据库事物上的权限更改。