所有权
在 ThingWorx 中,实体所有权是一个极其重要的概念。虽然所有权在 Composer 中不可见,但可通过对实体手动执行 GetOwner API 调用进行查看,或通过编程方式将其作为更加广泛的客户创建访问报告的一部分进行查看。当用户在 Composer 中或通过自动化方式创建实体时,他们会自动取得整个实体的所有权。
所有权将对用户授予等效于对实体全部可见、设计时和运行时权限的权限。这些权限不受任何其他权限设置 (无论实体上还是集合上的设置) 的控制,也不能使用常规 ThingWorx 权限设置对其进行更改或限制。从实体或集合中移除或修改组或组织权限不会影响所有者的访问和权限。不能限制所有者的权限。
管理员可以使用 SetOwner API 更改分配为实体所有者的用户。如果被分配为实体所有者的用户角色发生变化或离开公司,则管理员可能需要或有必要进行此更改。所有者身份移除后,用户的权限就会变为由管理员定义的标准 ThingWorx 权限模型控制。最后,CreateThingWithOwner 服务允许管理员在创建期间指定实体的所有者,而非使用默认设置。
确定和更改所有者
要确定实体所有者的身份,管理员可以使用 GetOwner 服务返回所有者的用户名。然后,要更改实体所有者,管理员可以使用 SetOwner 服务。SetOwner 需要将一个有效用户名作为输入。该用户将成为实体的新所有者。GetOwnerSetOwner 服务只能由管理员运行。
其中一个最佳做法是,管理员可选择创建自定义报告,这些报告使用 GetOwner API 审计系统中任何敏感实体的当前权限。
* 
PTC 强烈建议您不要通过对持久化方案提供工具进行查询来修改所有权或任何其他实体权限。