Data Service 用户指南
管理访问权限
The Manage Access module enables you to manage user roles for an entity in your Data Service tenant. This extensive and granular permission model allows you to integrate all your business users using the service, based on their level of expertise, and your business requirements. Furthermore, you can select users or groups from your organization and assign roles to them.
以下步骤可用于管理用户和组:
- 在 “ Data Service ”选项卡中,选择右上角的“更多选项”菜单。
- 选择“管理访问权限”。系统将显示“管理访问权限”页面。
提供以下选项卡:
选项卡 |
描述 |
---|---|
分配角色 |
包含为当前租户定义的所有用户和组及其关联角色的列表。 |
角色 |
为 Data Service 定义的所有角色的列表。对于每个角色,您可以查看用户或组分配的数量。 |
标准角色具有一组预定义的权限。 可以将以下标准角色分配给 Data Service 用户:
- 管理员
- 数据读取者
- 数据写入者
-
设计器
每个标准角色都有一组不同的权限,包括至少一个管理权限和一个数据访问权限。
管理权限
以下是可分配给标准角色的管理权限相关说明。
权限 |
拥有此权限的角色…… |
---|---|
管理权限 |
… 可以创建新角色,编辑和删除现有角色,以及为用户或组分配一个或多个角色。 |
查看所有架构 |
… 可以查看所有实体的架构和选项集定义,但无法进行修改。 |
自定义所有架构 |
… 可以查看、创建、编辑或删除所有实体的架构和选项集定义。 |
数据访问权限
以下是可分配给标准角色的数据访问权限相关说明。
权限 |
拥有此权限的角色…… |
---|---|
无访问权限 |
… 无权访问任何实体数据。拥有此权限的用户或组无权创建、读取、编辑或删除实体的数据记录。 |
所有实体的读取访问权限。 |
… 可以查看实体的数据记录。 |
对所有实体的完全读取和写入访问权限。 |
… 可以创建、查看、编辑和删除实体的数据记录。 |
通过自定义角色,您可以创建自定义权限集来分配给用户或组。
要创建新的自定义角色,您需要分配管理权限的权限。
对于自定义角色,您可以决定要为角色分配哪些权限。
在创建时,为新角色分配至少一个管理权限。因此,您可以为角色分配数据访问权限,从而授予指定实体的“创建”、“读取”、“编辑”或“删除”权限。
管理权限
以下是可分配给自定义角色的管理权限的说明。
权限 |
拥有此权限的角色…… |
---|---|
管理角色 |
… 可以创建新角色,编辑和删除现有角色,以及为“用户”/“组”分配一个或多个角色。 |
查看架构 |
… 可以查看所有实体的架构和选项集定义,但无法进行修改。 |
自定义所有架构 |
… 可以查看、创建、编辑或删除所有实体的架构和选项集定义。 |
数据访问权限
定义自定义角色时,您可以为租户中的选定实体分配不同的数据访问权限。
您可以选择自定义角色是否可以“创建”、“读取”、“编辑”或“删除”实体记录。此外,如果实体具有已启用“基于角色的字段访问”的字段,则您可以为每个实体字段分配数据访问权限。
以下是可分配给“自定义角色”的实体数据访问权限的说明。
权限 |
拥有此权限的角色…… |
---|---|
创建 |
… 可以创建实体记录。 |
读取 |
… 可以查看实体记录。 |
编辑 |
… 可以查看和修改实体记录。 |
删除 |
… 可以查看和删除实体记录。 |
要创建新角色,请执行以下操作:
设置特定字段的权限
创建实体时,可以为用户创建的字段启用“基于角色的字段访问”。 定义自定义角色时,可以分配这些字段的数据访问权限。
按照以下步骤设置基于角色的字段权限:
- 创建新角色,或编辑现有自定义角色。
- 如果实体具有已启用“基于角色的字段访问”的字段,系统将显示消息,指示添加数据访问权限:“某些字段需要数据访问权限”。 选择“添加它们” 。
- 从下拉列表中选择要设置数据访问权限的字段。
- 设置所需权限:“创建”、“读取”、“编辑”或“删除”。
- 单击“保存”。
另请参阅 自定义实体。
If you do not configure permissions for fields where you enabled Role based field access, they will not be visible by default.
如果您决定不再需要自定义角色,可以通过单击相应的“删除”按钮将其删除。
Data Service 中的所有调用均基于用户授权。授权/拒绝操作的决策始终基于用户的有效权限,具体取决于用户的个人或组成员身份权限授予。Studio、Assistant 和 机器人 还将根据其配置的用户继承权限。
Data Service 支持组织中定义的所有用户和组,并且不维护单独的用户列表。
要添加属于您组织的用户,请执行以下操作:
组是具有特定权限集的用户容器。通过选择组并关联所需权限,可以在每个服务中配置组的权限。用户将获得分配给其所属组的所有权限的并集。
在将用户分配到组时,您将向用户授予具有为该特定用户组配置的权限的所有服务的访问权限。对服务的访问权限级别由在服务级别分配给该组的角色决定。
组成员身份 |
组织级别的角色 |
Data Service 角色 |
---|---|---|
管理员 |
组织管理员 | |
自动化开发者 |
用户 | |
自动化用户 |
用户 | |
Citizen Developer |
用户 | 设计者和数据写入者 |
所有人 |
用户 |
自动角色映射适用于在引入 Citizen Developer 组后创建的租户。 对于在添加组之前创建的租户,您需要添加“Citizen Developer”组,并手动分配“设计者”和“数据写入者”角色。
从“分配角色”选项卡删除用户或组意味着无法访问 Data Service。也就是说,每个已删除的用户和已删除组的用户都无法再访问 Data Service。
要再次允许访问,请单独添加组织用户或组 ,并为其分配 Data Service 角色。
要从“Data Service”中删除用户或组,请单击相应的“删除用户/组”按钮。
Role-based record access allows you to restrict access to specific records in your Data Service entity.
Role-based record access restricts data access at the record level.
Role based field access restricts data access at the field level.
When you enable Role-based record access, Data Service adds the Owner field to your entity.
The Owner field is a system field which specifies the user or group that owns the record. When the record is created, Data Service assigns the creator of the record as the Owner by default.
In addition, when you enable Role-based record access, Data Service adds an access level to your roles: Read/Edit/Delete own. This access level limits the role to only operate on records they are the record Owner for.
For example, if you create an entity for a scenario involving an application form:
-
You can assign the Can create, Read all, Edit all, and Delete all access levels for a manager.
-
You can assign the Cannot create, Read all, Edit own and Cannot Delete access levels for a review agent.
Enabling role-based record access for a new entity
- Go to Data Service.
- Select Create New Entity.
- Give your entity a Name and Description.
- Select Enable role-based record access.
- 选择 “保存”。
Enabling or disabling role-based record access for an existing entity
The Role-based record access slider is a context-sensitive toggle:
-
If you select Role-based record access for an entity without this feature active, Data Service enables the feature.
-
If you select Role-based record access for an entity with this feature already active, Data Service disables the feature.