/ / / 权限管理
更新时间: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详情

相关文档

网站地图