为 IAM 用户或角色授予 RBAC 访问权限。
在 VKE 集群中,非集群创建者在集群中默认没有任何 RBAC(Role-Based Access Control ,基于角色的权限控制)权限。您可以调用 GrantPermission 接口,为 IAM 用户或角色授予 RBAC 访问权限,包括可访问的资源、权限的作用范围、预置的角色类型等,从而更好地管理集群的安全访问控制。
调用该 API 时的请求参数如下,除此之外还需传入公共请求参数。公共请求参数说明,请参见 公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GrantPermission | 接口名称。当前 API 的名称为 GrantPermission 。 |
Version | String | 是 | 2022-05-12 | 接口版本。当前 API 的版本为 2022-05-12 。 |
RoleDomain | String | 否 | cluster | 为 IAM 用户或角色授予的权限类型,取值如下:
|
ClusterId | String | 否 | ccog93v******* | 需要授权给 IAM 用户或角色的集群 ID。可以调用 ListClusters 接口,获取集群 ID。 注意
|
Namespace | String | 否 | default | 需要授权给 IAM 用户或角色的名空间名称。可以登录 容器服务控制台,查看命名空间名称。 注意
|
RoleName | String | 否 | vke:admin | 给被授权者授予的 RBAC 角色名称。可以授予如下 RBAC 权限:
注意
|
IsCustomRole | Boolean | 否 | false | 给被授权者授予的 RBAC 角色是否为自定义角色,取值如下:
|
GranteeId | Long | 否 | 153****** | 被授权者的 ID。可以是 IAM 用户 ID,也可以是 IAM 角色 ID。可以调用 ListUsers 或 ListRoles 接口,获取 ID。 注意 目前该参数必须填写。 |
GranteeType | String | 否 | User | 被授权者的类型,取值如下:
|
POST https://open.volcengineapi.com/?Action=GrantPermission&Version=2022-05-12 Content-Type: application/json { "RoleDomain": "cluster", "ClusterId": "ccog93v*******", "Namespace": "default", "RoleName": "vke:admin", "IsCustomRole": true, "GranteeId": 1**, "GranteeType": "User" }
本接口返回参数如下表所示,公共返回参数请参见 返回结果。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Id | String | ap******** | RBAC 权限策略资源的 ID。 |
{ "ResponseMetadata": { "RequestId": "20230604110420********", "Action": "GrantPermission", "Version": "2022-05-12", "Service": "vke", "Region": "cn-beijing" }, "Result": { "Id": "ap********" } }
本接口无专有错误码,公共错误码请参见 公共错误码。