You need to enable JavaScript to run this app.
导航

Access Control OpenAPI

最近更新时间2023.05.22 19:35:19

首次发布时间2022.05.25 20:51:38

本文档提供 LAS 中 权限管理 相关的 OpenAPI,具体包含:

  • 队列权限管理
  • 数据(Schema、表)权限管理
1. 队列权限

1.1 队列获权方列表

1.1.1 接口描述

根据指定的队列,获取具有其权限的用户/用户组列表。

1.1.2 请求参数

  • 请求方式:GET

  • Action:ListAuthorizedPrincipalsForQueue

  • Params

参数是否必须描述
QueueNameY队列名
IdentityNameN过滤项:用户/组名关键词搜索,精确匹配
IdentityTypeN过滤项:用户类型,可选项为:User/Group。如果多选,则逗号分隔,如 xxx,yyy
RoleN过滤项:角色,可选项为:Admin/Viewer/Developer。如果多选,则逗号分隔,如 xxx,yyy
LimitY这个是每页能够显示的最大数量
OffsetY最小值为 1,代表页数

1.1.3 返回参数

DataTypes.DataList<DataTypes.AuthorizedPrincipal>

1.2 用户名模糊查询

1.2.1 接口描述

根据用户名模糊查询用户列表,同时判断用户是否已经具有指定队列的权限。

1.2.2 请求参数

  • 请求方式:GET

  • Action:ListIAMUsersWithQueueRole

  • Params

参数是否必须描述
IdentityNameY用户名,支持模糊查询
QueueNameY队列名
LimitY这个是每页能够显示的最大数量
OffsetY最小值为 1,代表页数

1.2.3 返回参数

DataTypes.DataList<DataTypes.IAMUserWithRole>

1.3 添加权限

1.3.1 接口描述

为用户授予指定数据对象的权限。

1.3.2 请求参数

  • 请求方式:POST

  • Action:GrantQueuePrivilege

  • Body

参数类型是否必须描述
AccountIDStringN用户 AccountID,默认为当前用户 AccountID
QueueNameStringY队列名,e.g.: “公共队列”
RoleStringY角色(对数据对象的操作权限),可选项为:Admin/Viewer/Developer
IdentityListArrayY用户信息数组
IdentityList.IdentityIdStringY用户/组 ID
IdentityList.IdentityTypeStringY用户类型:User/Group
{
    "IdentityList": [
        {
            "IdentityType": "User",
            "IdentityId": "xxxx"
        }
    ],
    "QueueName": "公共队列",
    "Role": "Developer"
}

1.3.3 返回参数

DataTypes.OperateResponse

1.4 删除权限

1.4.1 接口描述

回收用户对指定队列的权限。

1.4.2 请求参数

  • 请求方式:POST

  • Action:RevokeQueuePrivilege

  • Body

参数类型是否必须描述
AccountIdStringN用户所属租户的 AccountID,默认为当前用户 AccountID
QueueNameStringY队列名
RoleStringY角色:Admin/Viewer/Developer
IdentityListArrayY用户信息数组
IdentityList.IdentityIdStringY用户/组 ID
IdentityList.IdentityTypeStringY用户类型:User/Group

1.4.3 返回参数

DataTypes.OperateResponse

1.5 修改权限

1.5.1 接口描述

修改用户对指定队列的权限。实际效果可以简单理解为:先对老的权限 RevokeQueuePrivilege,然后再对新的权限 GrantQueuePrivilege 。

1.5.2 请求参数

  • 请求方式:POST

  • Action:AlterQueuePrivilege

  • Body

参数类型是否必须描述
AccountIDStringN用户 AccountID,默认为当前用户 AccountID
QueueNameStringY队列名
OldRoleStringY老角色(对数据对象的操作权限),可选项为:Admin/Viewer/Developer
RoleStringY角色(对数据对象的操作权限),可选项为:Admin/Viewer/Developer
IdentityListArrayY用户信息数组
IdentityList.IdentityIdStringY用户/组 ID
IdentityList.IdentityTypeStringY用户类型:User/Group

1.5.3 返回参数

DataTypes.OperateResponse

2. 数据权限管理

包含 库表、UDF、资源 三部分权限的管理

2.1 数据对象获权方列表

2.1.1 接口描述

根据指定的数据对象,获取具有其权限的用户/用户组列表。

2.1.2 请求参数

  • 请求方式:GET

  • Action:ListPrincipalsForDataObject

  • Params

参数是否必须描述
DataObjectScopeY指定不同层级的对象,可选项为:Schema/Table/UDF/Resource
SchemaNameYSchema Name
DataObjectNameNDataObject Name,如果 Scope 为 Schema,则此项为空
IdentityNameN过滤项:用户/组名关键词搜索,精确匹配
IdentityTypeN过滤项:用户类型,可选项为:User/Group/GroupDataLeap。如果多选,则逗号分隔,如 xxx,yyy
RoleN过滤项:角色,可选项为:Admin/Viewer/Developer。如果多选,则逗号分隔,如 xxx,yyy
LimitY这个是每页能够显示的最大数量
OffsetY最小值为 1,代表页数

2.1.3 返回参数

DataTypes.DataList<DataTypes.AuthorizedPrincipal>

2.2 用户名模糊查询

2.2.1 接口描述

根据用户名模糊查询用户列表,同时判断用户是否已经具有指定数据对象的权限。

2.2.2 请求参数

  • 请求方式:GET

  • Action:ListIAMUsersWithDataObjectRole

  • Params

参数是否必须描述
IdentityNameY用户名,支持模糊查询
DataObjectScopeYDataObject 对象的层级,可选项为:Schema/Table/UDF/Resource
SchemaNameYSchema Name
DataObjectNameN数据对象名,当 Scope 为 Schema 时,此项为空
LimitN这个是每页能够显示的最大数量,默认为 10

2.2.3 返回参数

DataTypes.DataList<DataTypes.IAMUserWithRole>

2.3 添加权限

2.3.1 接口描述

为用户授予指定数据对象的权限。

2.3.2 请求参数

  • 请求方式:POST

  • Action:GrantDataObjectPrivilege

  • Body

参数参数类型是否必须描述
IdentityListArrayY用户信息数组
IdentityList.AccountIDStringN用户 AccountID,默认为当前用户 AccountID
IdentityList.IdentityIdStringY用户/组 ID
IdentityList.IdentityTypeStringY用户类型:User/Group/GroupDataLeap
DataObjectScopeStringYDataObject 对象的层级,可选项为:Schema/Table/UDF/Resource
SchemaNameStringYSchema Name
DataObjectNameStringN数据对象名,当 Scope 为 Schema 时,此项为空
RoleStringY角色(对数据对象的操作权限),可选项为:Admin/Viewer/Developer

ExpiredDays

Int

N

过期天数,e.g.: 30 表示申请 30 天的权限,从今天开始,30 天后到期。

  • -1 表示 “永久授权”
  • 当 Scope 为 UDF 和 Resource 时,此项为空。

2.3.3 返回参数

DataTypes.OperateResponse

2.4 删除权限

2.4.1 接口描述

回收用户对指定数据对象的权限。

2.4.2 请求参数

  • 请求方式:POST

  • Action:RevokeDataObjectPrivilege

  • Body

参数参数类型是否必须描述
IdentityListArrayY用户信息数组
IdentityList.AccountIDStringN用户 AccountID,默认为当前用户 AccountID
IdentityList.IdentityIdStringY用户/组 ID
IdentityList.IdentityTypeStringY用户类型:User/Group/GroupDataLeap
DataObjectScopeStringYDataObject 对象的层级,可选项为:Schema/Table/UDF/Resource
SchemaNameStringYSchema Name
DataObjectNameStringN数据对象名,当 Scope 为 Schema 时,此项为空
RoleStringY角色:Admin/Viewer/Developer

2.4.3 返回参数

DataTypes.OperateResponse

2.5 修改权限

2.5.1 接口描述

修改用户对指定对象的权限。实际效果可以简单理解为:先对老的权限 RevokeDataObjectPrivilege,然后再对新的权限 GrantDataObjectPrivilege 。

2.5.2 请求参数

  • 请求方式:POST

  • Action:AlterDataObjectPrivilege

  • Body

参数参数类型是否必须描述
IdentityListArrayY用户信息数组
IdentityList.AccountIDStringN用户 AccountID,默认为当前用户 AccountID
IdentityList.IdentityIdStringY用户/组 ID
IdentityList.IdentityTypeStringY用户类型:User/Group/GroupDataLeap
DataObjectScopeStringYDataObject 对象的层级,可选项为:Schema/Table/UDF/Resource
SchemaNameStringYSchema Name
DataObjectNameStringN数据对象名,当 Scope 为 Schema 时,此项为空
OldRoleStringY老角色(对数据对象的操作权限),可选项为:Admin/Viewer/Developer
RoleStringY角色(对数据对象的操作权限),可选项为:Admin/Viewer/Developer

ExpiredDays

Int

N

过期天数,e.g.: 30 表示申请 30 天的权限,从今天开始,30 天后到期。

  • -1 表示 “永久授权”
  • 当 Scope 为 UDF 和 Resource 时,此项为空。

2.5.3 返回参数

DataTypes.OperateResponse

3. DataTypes 描述文件

3.1 通用操作响应 OperateResponse

参数类型描述
Successboolean是否操作成功

3.2 通用列表实体 DataList

参数类型描述
Data[]T数据实体 Array
Limitintlimit
Offsetintoffset
Totalinttotal

3.3 AuthorizedPrincipal

参数类型描述
AccountIdString用户所属租户的 AccountID
IdentityIdString用户/组 ID
IdentityNameString用户/组 名称
IdentityTypeString用户类型:User/Group
RoleString角色:Admin/Viewer/Developer
AuthorizedSourceString授权来源:由 xxx 授予、源自继承
IsInheritBooleantrue/false,true 表示源自继承,无法修改 & 删除
ExpiredTimeString到期时间:2021-12-30 23:23:23,-1 表示“永久授权” 对于 UDF/Resource/Queue,此项为空。
ExpiredDaysInt到期天数:20, -1 表述“永久授权”

3.4 IAMUserWithRole

参数类型描述
AccountIdString用户所属租户的 AccountID
IdentityIdString用户/组 ID
IdentityNameString用户/组 名称
IdentityTypeString用户类型:User/Group
RoleString角色:Admin/Viewer/Developer,如果没有 Role,则为空。多个以 ,逗号“,”分隔