更新时间:2025-04-03 GMT+08:00

权限管理

如果您需要对华为云购买的CCI资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制云资源的访问。

通过IAM,您可以在您的云账号中给员工创建IAM用户,并授权控制用户对云资源的访问范围。例如您的员工中有负责软件开发的人员,您希望用户拥有CCI的使用权限,但是不希望用户拥有删除CCI等高危操作的权限,那么您可以使用IAM为开发人员创建用户,通过授予仅能使用CCI,但是不允许删除CCI的权限,控制用户对CCI资源的使用范围。

如果您的云账号已经能满足您的要求,不需要创建独立的IAM用户进行权限管理,您可以跳过本章节,不影响您使用CCI服务的其它功能。

IAM是云平台提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。

关于IAM的详细介绍,请参见IAM产品介绍

CCI权限

默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。

CCI部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京四)对应的项目(cn-north-4)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问CCI时,需要先切换至授权区域。

根据授权精细程度分为角色和策略。

  • 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于云平台各服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。
  • 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对CCI服务,管理员能够控制IAM用户仅能对某一类云容器实例资源进行指定的管理操作。多数细粒度策略以API接口为粒度进行权限拆分。

表1所示,包括了CCI的所有系统策略。角色与策略授权场景的系统策略和身份策略授权场景的并不互通。

表1 CCI系统策略

策略名称

描述

策略类别

CCI FullAccess

云容器实例所有权限,拥有该权限的用户可以执行云容器实例所有资源的创建、删除、查询、更新操作。

系统策略

CCI ReadOnlyAccess

云容器实例只读权限,拥有该权限的用户仅能查看云容器实例资源。

系统策略

CCI CommonOperations

云容器实例普通用户,拥有该权限的用户可以执行除network和namespace子资源创建、删除、修改之外的所有操作。

系统策略

CCI Administrator

云容器实例管理员权限,拥有该权限的用户可以执行云容器实例所有资源的创建、删除、查询、更新操作。

系统角色

CCI FullAccess策略权限如下:

表2 CCI FullAccess策略主要权限

操作(Action)

说明

cci:*:*

CCI(云容器实例)服务的所有权限

vpc:*:*

VPC(虚拟私有云)服务的所有权限

elb:*:*

ELB(弹性负载均衡)服务的所有权限

sfs:*:*

SFS(弹性文件服务)服务的所有权限

obs:*:*

OBS(对象存储服务)服务的所有权限

evs:*:*

EVS(云硬盘)服务的所有权限

aom:*:*

AOM(应用运维管理)服务的所有权限

apm:*:*

APM(应用性能管理)服务的所有权限

swr:*:*

SWR(容器镜像服务)服务的所有权限

nat:*:*

NAT(NAT网关)服务的所有权限

kms:cmk:*

DEW(数据加密服务)服务的所有权限

CCI ReadOnlyAccess策略权限如下:

表3 CCI ReadOnlyAccess策略主要权限

操作(Action)

说明

cci:*:get

CCI(云容器实例)所有资源详情的查看权限

cci:*:list

CCI(云容器实例)所有资源列表的查看权限

vpc:*:get

VPC(虚拟私有云)所有资源详情的查看权限

vpc:*:list

VPC(虚拟私有云)所有资源列表的查看权限

ecs:*:get

ECS(弹性云服务器)所有资源详情的查看权限

ecs:*:list

ECS(弹性云服务器)所有资源列表的查看权限

elb:*:get

ELB(弹性负载均衡)所有资源详情的查看权限

elb:*:list

ELB(弹性负载均衡)所有资源列表的查看权限

sfs:*:get*

SFS(弹性文件系统)所有资源详情的查看权限

sfs:*:list

SFS(弹性文件系统)所有资源列表的查看权限

obs:*:get*

OBS(对象存储服务)服务所有资源详情的查看权限

obs:*:list

OBS(对象存储服务)服务所有资源列表的查看权限

evs:*:get*

EVS(云硬盘)服务所有资源详情的查看权限

evs:*:list

EVS(云硬盘)服务所有资源列表的查看权限

aom:*:get

AOM(应用运维管理)服务所有资源详情的查看权限

aom:*:list

AOM(应用运维管理)服务所有资源列表的查看权限

amp:*:get

APM(应用性能管理)服务所有资源详情的查看权限

apm:*:list

APM(应用性能管理)服务所有资源列表的查看权限

swr:*:get

SWR(容器镜像服务)服务所有资源详情的查看权限

swr:*:list

SWR(容器镜像服务)服务所有资源列表的查看权限

nat:*:get

NAT(NAT网关)服务所有资源详情的查看权限

nat:*:list

NAT(NAT网关)服务所有资源列表的查看权限

kms:cmk:get

查询密钥信息

kms:cmk:list

查询密钥列表

CCI CommonOperations策略权限如下:

表4 CCI CommonOperations策略主要权限

操作(Action)

说明

cci:namespace:get

查询所有namespaces

cci:namespace:list

列出所有namespaces

cci:network:get

查询network详情

cci:network:list

查询network列表

cci:namespaceSubResource:*

namespace子资源的所有权限

cci:addonTemplate:*

插件模板的所有权限

cci:addonInstance:*

插件实例的所有权限

vpc:*:*

VPC(虚拟私有云)服务的所有权限

elb:*:*

ELB(弹性负载均衡)服务的所有权限

sfs:*:*

SFS(弹性文件服务)服务的所有权限

obs:*:*

OBS(对象存储服务)服务的所有权限

evs:*:*

EVS(云硬盘)服务的所有权限

aom:*:*

AOM(应用运维管理)服务的所有权限

apm:*:*

APM(应用性能管理)服务的所有权限

swr:*:*

SWR(容器镜像服务)服务的所有权限

nat:*:*

NAT(NAT网关)服务的所有权限

kms:cmk:*

DEW(数据加密服务)服务的所有权限

表5列出了CCI常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。

表5 常用操作与系统权限的关系

操作

CCIFullAccess

CCIReadOnlyAccess

CCI CommonOperations

创建命名空间

x

x

删除命名空间

x

x

查询命名空间列表

查询命名空间详情

创建network

x

x

删除network

x

x

查询network列表

查询network详情

更新network

x

x

创建Pod

x

删除Pod

x

查询Pod列表

查询Pod详情

更新Pod

x

进入Pod执行命令

x

查询Pod输出

创建ConfigMap

x

删除ConfigMap

x

查询ConfigMap列表

查询ConfigMap详情

更新ConfigMap

x

创建Secret

x

删除Secret

x

查询Secret列表

查询Secret详情

更新Secret

x

创建Service

x

删除Service

x

查询Service列表

查询Service详情

更新Service

x

创建Deployment

x

删除Deployment

x

查询Deployment列表

查询Deployment详情

更新Deployment

x

创建HorizontalPodAutoscaler

x

删除HorizontalPodAutoscaler

x

查询HorizontalPodAutoscaler列表

查询HorizontalPodAutoscaler详情

更新HorizontalPodAutoscaler

x

创建PersistentVolume

x

删除PersistentVolume

x

查询PersistentVolume列表

查询PersistentVolume详情

更新PersistentVolume

x

创建PersistentVolumeClaim

x

删除PersistentVolumeClaim

x

查询PersistentVolumeClaim列表

查询PersistentVolumeClaim详情

更新PersistentVolumeClaim

x

查询StorageClass列表

创建ImageSnapshot

x

删除ImageSnapshot

x

查询ImageSnapshot列表

查询ImageSnapshot详情

CCI服务支持身份策略授权。如表6所示,包括了CCI基于策略授权中的所有系统策略。身份策略授权场景的系统身份策略和角色与策略授权场景的并不互通。

表6 CCI系统身份策略

系统身份策略名称

描述

策略类别

CCIFullAccessPolicy

云容器实例服务所有权限

系统身份策略

CCIReadOnlyPolicy

云容器实例服务只读访问权限

系统身份策略

CCIFullAccessPolicy身份策略权限如下:

表7 CCIFullAccessPolicy策略主要权限

操作(Action)

说明

cci:*:*

CCI(云容器实例)服务的所有权限

vpc:subnets:create

VPC(虚拟私有云)服务的创建子网权限

vpc:subnets:get

VPC(虚拟私有云)服务的查询子网详情权限

vpc:subnets:update

VPC(虚拟私有云)服务的更新子网权限

vpc:subnets:delete

VPC(虚拟私有云)服务的删除子网权限

vpc:vpcs:create

VPC(虚拟私有云)服务的创建虚拟私有云权限

vpc:vpcs:get

VPC(虚拟私有云)服务的查询虚拟私有云详情权限

vpc:vpcs:list

VPC(虚拟私有云)服务的查询虚拟私有云列表权限

vpc:vpcs:update

VPC(虚拟私有云)服务的更新虚拟私有云权限

vpc:vpcs:delete

VPC(虚拟私有云)服务的删除虚拟私有云权限

vpc:ports:get

VPC(虚拟私有云)服务的查询端口详情权限

vpc:ports:list

VPC(虚拟私有云)服务的查询端口列表权限

vpc:quotas:list

VPC(虚拟私有云)服务的查询资源配额权限

vpc:securityGroups:get

VPC(虚拟私有云)服务的查询安全组详情权限

vpc:securityGroupRules:get

VPC(虚拟私有云)服务的查询安全组规则详情权限

swr:namespace:list*

SWR(容器镜像服务)服务的共享版仓库查询组织列表权限

swr:namespace:get*

SWR(容器镜像服务)服务的共享版仓库获取组织权限和组织详情权限

swr:repo:list*

SWR(容器镜像服务)服务的共享版仓库所有镜像资源的列表权限

swr:repo:get*

SWR(容器镜像服务)服务的共享版仓库所有镜像资源的详情权限

swr:repo:download

SWR(容器镜像服务)服务的共享版仓库下载镜像权限

swr::listQuotas

SWR(容器镜像服务)服务的共享版仓库获取配额信息权限

swr::getDomainOverview

SWR(容器镜像服务)服务的共享版仓库获取租户总览信息权限

swr::getDomainResourceReports

SWR(容器镜像服务)服务的共享版仓库获取租户资源统计信息权限

swr:instance:get*

SWR(容器镜像服务)服务的查询所有实例相关资源的详情权限

swr:instance:list*

SWR(容器镜像服务)服务的查询所有实例相关资源的列表权限

表8 CCIReadOnlyPolicy策略主要权限

操作(Action)

说明

cci:*:get*

CCI(云容器实例)服务的查询所有资源详情权限

cci:*:list*

CCI(云容器实例)服务的查询所有资源列表权限

vpc:subnets:get

VPC(虚拟私有云)服务的查询子网详情权限

vpc:vpcs:get

VPC(虚拟私有云)服务的查询虚拟私有云详情权限

vpc:vpcs:list

VPC(虚拟私有云)服务的查询虚拟私有云列表权限

vpc:ports:get

VPC(虚拟私有云)服务的查询端口详情权限

vpc:ports:list

VPC(虚拟私有云)服务的查询端口列表权限

vpc:quotas:list

VPC(虚拟私有云)服务的查询资源配额权限

vpc:securityGroups:get

VPC(虚拟私有云)服务的查询安全组详情权限

vpc:securityGroupRules:get

VPC(虚拟私有云)服务的查询安全组规则详情权限

swr:namespace:list*

SWR(容器镜像服务)服务的共享版仓库查询组织列表权限

swr:namespace:get*

SWR(容器镜像服务)服务的共享版仓库获取组织权限和组织详情权限

swr:repo:list*

SWR(容器镜像服务)服务的共享版仓库所有镜像资源的列表权限

swr:repo:get*

SWR(容器镜像服务)服务的共享版仓库所有镜像资源的详情权限

swr:repo:download

SWR(容器镜像服务)服务的共享版仓库下载镜像权限

swr::listQuotas

SWR(容器镜像服务)服务的共享版仓库获取配额信息权限

swr::getDomainOverview

SWR(容器镜像服务)服务的共享版仓库获取租户总览信息权限

swr::getDomainResourceReports

SWR(容器镜像服务)服务的共享版仓库获取租户资源统计信息权限

swr:instance:get*

SWR(容器镜像服务)服务的查询所有实例相关资源的详情权限

swr:instance:list*

SWR(容器镜像服务)服务的查询所有实例相关资源的列表权限

表9列出了CCI常用操作与系统身份策略的授权关系,您可以参照该表选择合适的系统身份策略。

表9 常用操作与系统身份策略的关系

操作

CCIFullAccessPolicy

CCIReadOnlyPolicy

创建命名空间

x

删除命名空间

x

查询命名空间列表

查询命名空间详情

创建network

x

删除network

x

查询network列表

查询network详情

更新network

x

创建Pod

x

删除Pod

x

查询Pod列表

查询Pod详情

更新Pod

x

进入Pod执行命令

x

查询Pod输出

x

创建ConfigMap

x

删除ConfigMap

x

查询ConfigMap列表

查询ConfigMap详情

更新ConfigMap

x

创建Secret

x

删除Secret

x

查询Secret列表

查询Secret详情

更新Secret

x

创建Service

删除Service

查询Service列表

查询Service详情

更新Service

x

创建Deployment

x

删除Deployment

x

查询Deployment列表

查询Deployment详情

更新Deployment

x

创建HorizontalPodAutoscaler

x

删除HorizontalPodAutoscaler

x

查询HorizontalPodAutoscaler列表

查询HorizontalPodAutoscaler详情

更新HorizontalPodAutoscaler

x

创建PersistentVolume

x

删除PersistentVolume

x

查询PersistentVolume列表

查询PersistentVolume详情

更新PersistentVolume

x

创建PersistentVolumeClaim

x

删除PersistentVolumeClaim

x

查询PersistentVolumeClaim列表

查询PersistentVolumeClaim详情

更新PersistentVolumeClaim

x

查询StorageClass列表

创建ImageSnapshot

x

删除ImageSnapshot

x

查询ImageSnapshot列表

查询ImageSnapshot详情

CCI细粒度鉴权系统策略关联Actions如下:

表10 CCI细粒度鉴权系统策略关联Actions

操作(Action)

说明

cci:namespace:create

创建namespace

cci:namespace:delete

删除Namespace

cci:namespace:list

查询Namespace列表

cci:namespace:get

查询Namespace详情

cci:network:create

创建Network

cci:network:delete

删除Network

cci:network:list

查询Network列表

cci:network:get

查询Network详情

cci:network:update

更新Network

cci:pod:create

创建Pod

cci:pod:delete

删除Pod

cci:pod:list

查询Pod列表

cci:pod:get

查询Pod详情

cci:pod:update

更新Pod

cci:pod:exec

进入Pod执行命令

cci:pod:getLog

查询Pod输出

cci:configmap:create

创建ConfigMap

cci:configmap:delete

删除ConfigMap

cci:configmap:list

查询ConfigMap列表

cci:configmap:get

查询ConfigMap详情

cci:configmap:update

更新ConfigMap

cci:secret:create

创建Secret

cci:secret:delete

删除Secret

cci:secret:list

查询Secret列表

cci:secret:get

查询Secret详情

cci:secret:update

更新Secret

cci:service:create

创建Service

cci:service:delete

删除Service

cci:service:list

查询Service列表

cci:service:get

查询Service详情

cci:service:update

更新Service

cci:deployment:create

创建Deployment

cci:deployment:delete

删除Deployment

cci:deployment:list

查询Deployment列表

cci:deployment:get

查询Deployment详情

cci:deployment:update

更新Deployment

cci:horizontalpodautoscaler:create

创建HorizontalPodAutoscaler

cci:horizontalpodautoscaler:delete

删除HorizontalPodAutoscaler

cci:horizontalpodautoscaler:list

查询HorizontalPodAutoscalert列表

cci:horizontalpodautoscaler:get

查询HorizontalPodAutoscaler详情

cci:horizontalpodautoscaler:update

更新HorizontalPodAutoscaler

cci:persistentvolume:create

创建PersistentVolume

cci:persistentvolume:delete

删除PersistentVolume

cci:persistentvolume:list

查询PersistentVolume列表

cci:persistentvolume:get

查询PersistentVolume详情

cci:persistentvolume:update

更新PersistentVolume

cci:persistentvolumeclaim:create

创建PersistentVolumeClaim

cci:persistentvolumeclaim:delete

删除PersistentVolumeClaim

cci:persistentvolumeclaim:list

查询PersistentVolumeClaim列表

cci:persistentvolumeclaim:get

查询PersistentVolumeClaim详情

cci:persistentvolumeclaim:update

更新PersistentVolumeClaim

cci:storageclass:list

查询StorageClass列表

cci:imagesnapshot:create

创建ImageSnapshot

cci:imagesnapshot:delete

删除ImageSnapshot

cci:imagesnapshot:list

查询ImageSnapshot列表

cci:imagesnapshot:get

查询ImageSnapshot详情