更新时间:2024-12-18 GMT+08:00
分享

权限管理

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

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

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

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

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

CCI服务暂不支持Landingzone场景。

CCI权限

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

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

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

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

表1所示,包括了CCI的所有系统策略。

表1 CCI系统策略

策略名称

描述

策略类别

依赖关系

CCI FullAccess

云容器实例所有权限,拥有该权限的用户可以执行云容器实例所有资源的创建、删除、查询、更新操作(不包括启用RBAC鉴权的命名空间操作权限),不包括委托查询、授权等管理员角色的特权操作。

说明:

对象存储服务OBS为全局级服务,若需要使用对象存储服务请为其单独授予权限,授权操作请参见对象存储服务权限控制

系统策略

CCI ReadOnlyAccess

云容器实例只读权限,拥有该权限的用户仅能查看云容器实例资源(不包括启用RBAC鉴权的命名空间操作权限)

系统策略

CCI CommonOperations

云容器实例普通用户,拥有该权限的用户可以执行除RBAC、network和namespace子资源创建、删除、修改之外的所有操作(不包括启用RBAC鉴权的命名空间操作权限),不包括委托查询、授权等管理员角色的特权操作。

系统策略

CCI Administrator

云容器实例管理员权限,拥有该权限的用户可以执行云容器实例所有资源的创建、删除、查询、更新操作(不包括启用RBAC鉴权的命名空间操作权限)

系统角色

拥有该权限的用户必须同时拥有以下权限:

全局服务:OBS Administrator。

区域级项目:Tenant Guest、VPC Administrator、ELB Administrator、EVS Administrator、AOM Administrator、SWR Administrator、KMS Administrator、NAT Administrator。

说明:

如果IAM子用户需要对其他用户或用户组进行命名空间RBAC授权,则该用户需要拥有IAM只读权限。

CCI FullAccess策略权限如下:

表2 CCI FullAccess策略主要权限

操作(Action)

说明

cci:*:*

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

vpc:*:*

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

elb:*:*

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

sfs:*:*

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

evs:*:*

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

aom:*:*

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

apm:*:*

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

swr:*:*

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

nat:*:*

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

kms:*:*

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:*:get

查询密钥信息

kms:*:list

查询密钥列表

CCI CommonOperations策略权限如下:

表4 CCI CommonOperations策略主要权限

操作(Action)

说明

cci:rbac:get

查询rbac信息

cci:rbac:list

查询rbac列表

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:*:*

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

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

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

操作(Action)

说明

CCI:rbac:get

查询rbac详情

CCI:rbac:list

查询rbac列表

CCI:rbac:update

更新rbac

CCI:rbac:delete

删除rbac

CCI:rbac:create

创建rbac

CCI:namespaceSubResource:Create

创建namespace下子资源

CCI:namespaceSubResource:List

查询kubernetes资源列表

CCI:namespaceSubResource:Get

查询kubernetes资源

CCI:namespaceSubResource:Delete

删除kubernetes资源

CCI:namespaceSubResource:Update

更新kubernetes资源

CCI:network:update

更新network

CCI:network:create

创建network

CCI:network:delete

删除network

CCI:network:list

查询network列表

CCI:network:get

查询network详情

CCI:addonInstance:create

创建插件实例

CCI:addonInstance:update

更新升级插件实例

CCI:addonInstance:delete

删除插件实例

CCI:addonInstance:get

获取插件实例

CCI:addonInstance:list

列出所有插件实例

CCI:addonTemplate:list

列出所有插件模板

CCI:addonTemplate:get

获取插件模板

CCI:namespace:get

获取指定namespace

CCI:namespace:update

更新namespace

CCI:namespace:create

创建namespace

CCI:namespace:list

列出所有namespaces

CCI:namespace:delete

删除namespace

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

表6 常用操作与系统策略的关系

操作

CCI FullAccess

CCI ReadOnlyAccess

CCI CommonOperations

创建无状态负载

x

删除无状态负载

x

查看无状态负载

升级负载

x

伸缩负载

x

删除Pod

x

查看Pod

创建任务

x

删除任务

x

查看任务

创建定时任务

x

删除定时任务

x

查看定时任务

查看资源使用率

添加云硬盘卷

x

删除云硬盘卷

x

查看云硬盘卷

创建文件存储卷

x

删除文件存储卷

x

查看文件存储卷

创建ConfigMap

x

删除ConfigMap

x

查看ConfigMap

创建Secret

x

删除Secret

x

查看Secret

添加SSL证书

x

删除SSL证书

x

查看SSL证书

添加日志存储

x

查看日志

安装插件

x

删除插件

x

查看插件

查看授权

新增授权

x

x

删除授权

x

x

获取指定namespace

x

创建namespace

x

x

删除namespace

x

x

创建network

x

x

删除network

x

x

查询network列表

查询network详情

相关文档