创建用户属性定义
您可以通过创建用户属性定义将独特功能或特性与一个或多个用户相关联。
关于本任务
该过程触发可能会十分耗时的动态组创建。 您可以使用配置来取消激活这些触发器。
在设计器中,可以创建用户属性定义作为数据类型。 例如,如果要存储与所有用户有关的属性,可以使用以下属性:
Name: skill, type: integer使用以下某种方法来保留属性的值:
- Process Admin Console(通过选择)
- REST API(
/rest/bpm/wle/v1/user/a?action=setPreference&key=...&value=...的批量版本) - JS API
一些客户和业务合作伙伴已构建工具,用于将来自各种外部源的用户属性同步到数据库中,以便在不同上下文中使用。 在许多情况下,将只使用预定义的属性 - 尤其是电子邮件地址。 但是,组织也可以将元素从外部注册表复制到数据库中。
例如,定制门户网站实施可以通过在用户属性中存储用户首选项(如,startPage 或 preferredLanguage)将此方法用于个性化。
当用户在 流程应用程序中创建新的用户属性定义时,可能需要将新属性添加到以下一个或两个允许列表中,这些允许列表描述每个用户属性级别的授权,具体取决于使用针对特定属性的 REST API 的授权需求。 这些允许列表包含在 00Static.xml 文件中,可以由用户通过 100Custom.xml 文件来覆盖。
server/user-attributes/rest-authorization/public-attributeserver/user-attributes/rest-authorization/self-manageable-attribute
ACTION_MANAGE_ANY_USERATTRIBUTE 操作策略中未分配权限的用户:- 只可以查看自己和其他用户列出为公共属性的属性。
- 只可以查看和更新列示为自管理属性的属性。
<server>
<user-attributes merge="mergeChildren">
<rest-authorization merge="mergeChildren">
<self-manageable-attribute merge="append">CustomAttribute</self-manageable-attribute>
</rest-authorization>
</user-attributes>
</server>重要信息: 在删除 流程应用程序 中的用户属性时,必须谨慎操作,因为不会检查其他 应用程序 是否引用该属性。 用户属性具有系统范围内的(全局)作用域。 它们是在 应用程序中定义的,但是用户的值可以由其他 应用程序访问或设置。 它并非特定于定义它的 应用程序 。 这意味着如果删除了包含用户属性的 应用程序 ,那么还会删除该用户属性。 删除 应用程序 的最后一个 快照 时,将从系统中删除该属性。
要创建用户属性定义: