云容器引擎 CCE-CCE权限概述:IAM支持的授权项

时间:2024-05-31 08:37:34

IAM 支持的授权项

策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下:

  • 权限:允许或拒绝某项操作。
  • 对应API接口:自定义策略实际调用的API接口。
  • 授权项:自定义策略中支持的Action,在自定义策略中的Action中写入授权项,可以实现授权项对应的权限功能。
  • 依赖的授权项:部分Action存在对其他Action的依赖,需要将依赖的Action同时写入授权项,才能实现对应的权限功能。
  • IAM项目(Project)/企业项目(Enterprise Project):自定义策略的授权范围,包括IAM项目与企业项目。授权范围如果同时支持IAM项目和企业项目,表示此授权项对应的自定义策略,可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目,不支持企业项目,表示仅能在IAM中给用户组授权并生效,如果在企业管理中授权,则该自定义策略不生效。关于IAM项目与企业项目的区别,详情请参见:IAM与企业管理的区别

“√”表示支持,“x”表示暂不支持。

云容器引擎(CCE)支持的自定义策略授权项如下所示:

表2 Cluster

权限

对应API接口

授权项(Action)

IAM项目(Project)

企业项目 (Enterprise Project)

获取指定项目下的集群

GET /api/v3/projects/{project_id}/clusters

cce:cluster:list

获取指定的集群

GET /api/v3/projects/{project_id}/clusters/{cluster_id}

cce:cluster:get

创建集群

POST /api/v3/projects/{project_id}/clusters

cce:cluster:create

更新指定的集群

PUT /api/v3/projects/{project_id}/clusters/{cluster_id}

cce:cluster:update

删除集群

DELETE /api/v3/projects/{project_id}/clusters/{cluster_id}

cce:cluster:delete

升级集群

POST /api/v2/projects/:projectid/clusters/:clusterid/upgrade

cce:cluster:upgrade

唤醒集群

POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/awake

cce:cluster:start

休眠集群

POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/hibernate

cce:cluster:stop

变更集群规格

POST /api/v2/projects/{project_id}/clusters/:clusterid/resize

cce:cluster:resize

获取集群证书

POST /api/v3/projects/{project_id}/clusters/{cluster_id}/clustercert

cce:cluster:get

表3 Node

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

获取集群下所有节点

GET /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes

cce:node:list

获取指定的节点

GET /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/{node_id}

cce:node:get

创建节点

POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes

cce:node:create

说明:

使用企业项目授权创建节点需额外添加evs:quota:get的全局权限。

更新指定的节点

PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/{node_id}

cce:node:update

删除节点

DELETE /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/{node_id}

cce:node:delete

表4 Job

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

获取任务信息

GET /api/v3/projects/{project_id}/jobs/{job_id}

cce:job:get

列出所有任务

GET /api/v2/projects/{project_id}/jobs

cce:job:list

删除所有任务或删除单个任务

DELETE /api/v2/projects/{project_id}/jobs

DELETE /api/v2/projects/{project_id}/jobs/{job_id}

cce:job:delete

表5 Nodepool

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

获取集群下所有节点池

GET /api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools

cce:nodepool:list

获取节点池

GET /api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools/{nodepool_id}

cce:nodepool:get

创建节点池

POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools

cce:nodepool:create

更新节点池信息

PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools/{nodepool_id}

cce:nodepool:update

删除节点池

DELETE /api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools/{nodepool_id}

cce:nodepool:delete

表6 Chart

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

更新模板

PUT /v2/charts/{id}

cce:chart:update

×

上传模板

POST /v2/charts

cce:chart:upload

×

列出所有模板

GET /v2/charts

cce:chart:list

×

获取模板信息

GET /v2/charts/{id}

cce:chart:get

×

删除模板

DELETE /v2/charts/{id}

cce:chart:delete

×

表7 Release

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

更新升级模板实例

PUT /v2/releases/{name}

cce:release:update

列出所有模板实例

GET /v2/releases

cce:release:list

创建模板实例

POST /v2/releases

cce:release:create

获取模板实例信息

GET /v2/releases/{name}

cce:release:get

删除模板实例

DELETE /v2/releases/{name}

cce:release:delete

表8 Storage

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

创建PersistentVolumeClaim

POST /api/v1/namespaces/{namespace}/cloudpersistentvolumeclaims

cce:storage:create

删除PersistentVolumeClaim

DELETE /api/v1/namespaces/{namespace}/cloudpersistentvolumeclaims/{name}

cce:storage:delete

列出所有磁盘

GET /storage/api/v1/namespaces/{namespace}/listvolumes

cce:storage:list

表9 Addon

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

创建插件实例

POST /api/v3/addons

cce:addonInstance:create

获取插件实例

GET /api/v3/addons/{id}?cluster_id={cluster_id}

cce:addonInstance:get

列出所有插件实例

GET /api/v3/addons?cluster_id={cluster_id}

cce:addonInstance:list

删除插件实例

DELETE /api/v3/addons/{id}?cluster_id={cluster_id}

cce:addonInstance:delete

更新升级插件实例

PUT /api/v3/addons/{id}

cce:addonInstance:update

表10 Quota

权限

对应API接口

授权项

IAM项目(Project)

企业项目 (Enterprise Project)

查询配额详情

GET /api/v3/projects/{project_id}/quotas

cce:quota:get

support.huaweicloud.com/usermanual-cce/cce_10_0187.html