自定义信息内容和访问 > 创建自定义角色
创建自定义角色
除了由 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.PostgresDatabasePTC.SCA.SCO.MSSQLDatabase
2. “权限” > “运行时”下,在“属性、服务或事件覆盖”部分搜索并添加以下服务:
AddColumn
AddForeignKey
CreateIndex
CreateTable
CreateTables
DropTable
DropTables
RemoveColumn
RemoveForeignKey
RemoveIndex
3. 对于每项服务,搜索并添加您的自定义角色,然后单击 X 以禁用“服务执行”权限:。
4. 单击“保存”以保存数据库事物上的权限更改。