创建用户属性定义

Draft comment:
This topic is shared by BAW, CP4BA, CP4BASaaS. Last updated on 2025-01-20 10:38
您可以通过创建用户属性定义将独特功能或特性与一个或多个用户相关联。

关于本任务

该过程触发可能会十分耗时的动态组创建。 您可以使用配置来取消激活这些触发器。

在设计器中,可以创建用户属性定义作为数据类型。 例如,如果要存储与所有用户有关的属性,可以使用以下属性:
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-attribute
  • server/user-attributes/rest-authorization/self-manageable-attribute
当使用 REST API 访问时,ACTION_MANAGE_ANY_USERATTRIBUTE 操作策略中未分配权限的用户:
  • 只可以查看自己和其他用户列出为公共属性的属性。
  • 只可以查看和更新列示为自管理属性的属性。
以下示例说明了如何向 100Custom.xml 文件中的自管理属性列表添加新属性:
<server>
<user-attributes merge="mergeChildren">
<rest-authorization merge="mergeChildren">
<self-manageable-attribute merge="append">CustomAttribute</self-manageable-attribute>
</rest-authorization>
</user-attributes>
</server>
重要信息: 在删除 流程应用程序 中的用户属性时,必须谨慎操作,因为不会检查其他 应用程序 是否引用该属性。 用户属性具有系统范围内的(全局)作用域。 它们是在 应用程序中定义的,但是用户的值可以由其他 应用程序访问或设置。 它并非特定于定义它的 应用程序 。 这意味着如果删除了包含用户属性的 应用程序 ,那么还会删除该用户属性。 删除 应用程序 的最后一个 快照 时,将从系统中删除该属性。

要创建用户属性定义:

过程

  1. 打开 流程应用程序
  2. 单击 数据 旁边的加号 (+) ,然后从组件列表中选择 用户属性定义
  3. 在 " 新建用户属性定义 " 窗口中,提供属性的唯一名称,然后单击 完成
  4. 提供下列有关用户属性定义的请求信息:
    表 1. 用户属性定义的必需输入
    对话框区域 字段或链接 描述
    公共 名称 显示步骤 4 中提供的名称。
    文档 (可选)在此字段中提供属性的描述。
    Type 业务对象 指定业务对象类型。 缺省类型为 String。 单击 选择 以选择其他类型。
    可能的值 指定用户属性的其他可能值的源。 从列表中选择源, 任何有效值列表。 所做的选择将确定所需的信息。
    如果选择 任何有效值... 指定属性可能的值仅受其业务对象类型的限制。
    如果选择 列表... 单击 + 按钮将新值添加到列表中。 单击 x 按钮从该列表中除去值。 单击向上方向键和向下方向键来更改列表中显示的值的顺序。
  5. 单击 保存 以保存用户属性定义。