Data Service 用户指南
管理访问权限
“管理访问权限”模块用于 Data Service 租户中实体的用户角色。 通过这种广泛而精细的权限模型,您可以根据使用服务的所有企业用户的专业水平和您的业务需求来整合所有企业用户。 此外,您可以从组织中选择用户或组,然后为其分配角色。
以下步骤可用于管理用户和组:
- 在 “ Data Service ”选项卡中,选择右上角的“更多选项”菜单。
- 选择“管理访问权限”。系统将显示“管理访问权限”页面。
提供以下选项卡:
选项卡 |
描述 |
---|---|
分配角色 |
包含为当前租户定义的所有用户和组及其关联角色的列表。 |
角色 |
为 Data Service 定义的所有角色的列表。对于每个角色,您可以查看用户或组分配的数量。 |
标准角色具有一组预定义的权限。 可以将以下标准角色分配给 Data Service 用户:
- 管理员
- 数据读取者
- 数据写入者
-
设计器
每个标准角色都有一组不同的权限,包括至少一个管理权限和一个数据访问权限。
管理权限
以下是可分配给标准角色的管理权限相关说明。
权限 |
拥有此权限的角色…… |
---|---|
管理权限 |
… 可以创建新角色,编辑和删除现有角色,以及为用户或组分配一个或多个角色。 |
查看所有架构 |
… 可以查看所有实体的架构和选项集定义,但无法进行修改。 |
自定义所有架构 |
… 可以查看、创建、编辑或删除所有实体的架构和选项集定义。 |
数据访问权限
以下是可分配给标准角色的数据访问权限相关说明。
权限 |
拥有此权限的角色…… |
---|---|
无访问权限 |
… 无权访问任何实体数据。拥有此权限的用户或组无权创建、读取、编辑或删除实体的数据记录。 |
所有实体的读取访问权限。 |
… 可以查看实体的数据记录。 |
对所有实体的完全读取和写入访问权限。 |
… 可以创建、查看、编辑和删除实体的数据记录。 |
通过自定义角色,您可以创建自定义权限集来分配给用户或组。
要创建新的自定义角色,您需要分配管理权限的权限。
对于自定义角色,您可以决定要为角色分配哪些权限。
在创建时,为新角色分配至少一个管理权限。因此,您可以为角色分配数据访问权限,从而授予指定实体的“创建”、“读取”、“编辑”或“删除”权限。
管理权限
以下是可分配给自定义角色的管理权限的说明。
权限 |
拥有此权限的角色…… |
---|---|
管理角色 |
… 可以创建新角色,编辑和删除现有角色,以及为“用户”/“组”分配一个或多个角色。 |
查看架构 |
… 可以查看所有实体的架构和选项集定义,但无法进行修改。 |
自定义所有架构 |
… 可以查看、创建、编辑或删除所有实体的架构和选项集定义。 |
数据访问权限
定义自定义角色时,您可以为租户中的选定实体分配不同的数据访问权限。
您可以选择自定义角色是否可以“创建”、“读取”、“编辑”或“删除”实体记录。此外,如果实体具有已启用“基于角色的字段访问”的字段,则您可以为每个实体字段分配数据访问权限。
以下是可分配给“自定义角色”的实体数据访问权限的说明。
权限 |
拥有此权限的角色…… |
---|---|
创建 |
… 可以创建实体记录。 |
读取 |
… 可以查看实体记录。 |
编辑 |
… 可以查看和修改实体记录。 |
删除 |
… 可以查看和删除实体记录。 |
要创建新角色,请执行以下操作:
设置特定字段的权限
创建实体时,可以为用户创建的字段启用“基于角色的字段访问”。 定义自定义角色时,可以分配这些字段的数据访问权限。
按照以下步骤设置基于角色的字段权限:
- 创建新角色,或编辑现有自定义角色。
- 如果实体具有已启用“基于角色的字段访问”的字段,系统将显示消息,指示添加数据访问权限:“某些字段需要数据访问权限”。 选择“添加它们” 。
- 从下拉列表中选择要设置数据访问权限的字段。
- 设置所需权限:“创建”、“读取”、“编辑”或“删除”。
- 单击“保存”。
另请参阅 自定义实体。
如果您不为已启用“基于角色的字段访问”的字段配置权限,则默认情况下这些字段将不可见。
如果您决定不再需要自定义角色,可以通过单击相应的“删除”按钮将其删除。
Data Service 中的所有调用均基于用户授权。授权/拒绝操作的决策始终基于用户的有效权限,具体取决于用户的个人或组成员身份权限授予。Studio、Assistant 和 机器人 还将根据其配置的用户继承权限。
Data Service 支持组织中定义的所有用户和组,并且不维护单独的用户列表。
要添加属于您组织的用户,请执行以下操作:
组是具有特定权限集的用户容器。通过选择组并关联所需权限,可以在每个服务中配置组的权限。用户将获得分配给其所属组的所有权限的并集。
在将用户分配到组时,您将向用户授予具有为该特定用户组配置的权限的所有服务的访问权限。对服务的访问权限级别由在服务级别分配给该组的角色决定。
组成员身份 |
组织级别的角色 |
Data Service 角色 |
---|---|---|
管理员 |
组织管理员 | |
自动化开发者 |
用户 | |
自动化用户 |
用户 | |
Citizen Developer |
用户 | 设计者和数据写入者 |
所有人 |
用户 |
自动角色映射适用于在引入 Citizen Developer 组后创建的租户。 对于在添加组之前创建的租户,您需要添加“Citizen Developer”组,并手动分配“设计者”和“数据写入者”角色。
从“分配角色”选项卡删除用户或组意味着无法访问 Data Service。也就是说,每个已删除的用户和已删除组的用户都无法再访问 Data Service。
要再次允许访问,请单独添加组织用户或组 ,并为其分配 Data Service 角色。
要从“Data Service”中删除用户或组,请单击相应的“删除用户/组”按钮。
启用“基于角色的记录访问”时,Data Service 会将“所有者”字段添加到您的实体。
“所有者” 字段是一个系统字段,用于指定拥有记录的用户或组。 创建记录时,Data Service 默认会将记录的创建者分配为所有者。
此外,当您启用“基于角色的记录访问” 时,Data Service 会为您的角色添加访问级别:“读取”/“编辑”/“删除自己”。 此访问级别将角色限制为仅对其作为记录所有者的记录进行操作。
例如,如果您为涉及应用程序表单的场景创建实体:
-
您可以为经理分配“可以创建”、“读取全部”、“编辑全部”和“删除所有”访问级别。
-
您可以为审核代理分配“无法创建”、“读取全部”、“编辑拥有”和“无法删除”访问级别。
为新实体启用基于角色的记录访问
- 转到 Data Service。
- 选择“创建新实体”。
- 为您的实体指定“名称”和“说明” 。
- 选择“启用基于角色的记录访问” 。
- 选择 “保存”。
为现有实体启用或禁用基于角色的记录访问
基于角色的记录访问滑块是一个上下文相关开关:
-
如果您为未激活此功能的实体选择“基于角色的记录访问”,则 Data Service 会启用该功能。
-
如果您为已激活此功能的实体选择了“基于角色的记录访问”,则 Data Service 将禁用该功能。