基于IAM进行权限管理
如果您需要对华为云上购买的编译构建(CodeArts Build)资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制华为云资源的访问。如果华为账号已经能满足您的要求,不需要通过IAM对用户进行权限管理,您可以跳过本章节,不影响您使用CodeArts Build服务的其它功能。
IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。
通过IAM,您可以通过授权控制他们对华为云资源的访问范围。例如您的员工中有负责软件开发的人员,您希望他们拥有编译构建(CodeArts Build)的使用权限,但是不希望他们拥有删除CodeArts Build等高危操作的权限,那么您可以使用IAM进行权限分配,通过授予用户仅能使用CodeArts Build,但是不允许删除CodeArts Build的权限,控制他们对CodeArts Build资源的使用范围。
目前IAM支持身份策略授权,详情可参考表1。
|
名称 |
核心关系 |
涉及的权限 |
授权方式 |
适用场景 |
|---|---|---|---|---|
|
身份策略授权 |
用户-策略 |
|
|
核心关系为“用户-策略”,管理员可根据业务需求定制不同的访问控制策略,能够做到更细粒度更灵活的权限控制,新增资源时,对比角色与策略授权,基于身份策略的授权模型可以更快速地直接给用户授权,灵活性更强,更方便,但相对应的,整体权限管控模型构建更加复杂,对相关人员专业能力要求更高,因此更适用于中大型企业。 |
身份策略权限管理
CodeArts Build服务支持身份策略授权。如表1所示,包括了CodeArts Build身份策略中的所有系统身份策略。
|
系统身份策略名称 |
描述 |
策略类别 |
|---|---|---|
|
CodeArtsBuildReadOnlyPolicy |
编译构建服务只读权限。 |
系统身份策略 |
|
CodeArtsBuildFullAccessPolicy |
编译构建服务所有权限。 |
系统身份策略 |
表3列出了CodeArts Build常用操作与系统身份策略的授权关系,您可以参照该表选择合适的系统身份策略。
|
操作 |
CodeArtsBuildReadOnlyPolicy |
CodeArtsBuildFullAccessPolicy |
|---|---|---|
|
查询加速域名 |
√ |
√ |
|
创建加速域名 |
x |
√ |
|
删除加速域名 |
x |
√ |
|
查看构建权限 |
√ |
√ |
|
查看构建列表 |
√ |
√ |
|
查看构建keystore文件 |
√ |
√ |
|
查看构建keystore文件列表 |
x |
√ |
|
更新keystore文件 |
x |
√ |
|
查看keystore文件权限 |
√ |
√ |
|
创建keystore文件管理权限 |
x |
√ |
|
更新keystore文件权限 |
x |
√ |
|
上传keystore文件 |
x |
√ |
|
删除CodeArts keystore文件 |
x |
√ |
|
删除CodeArts keystore权限 |
x |
√ |
|
查看构建任务回收站列表 |
x |
√ |
|
更新构建任务回收站 |
x |
√ |
|
删除CodeArts recyclebin job |
x |
√ |
|
查看构建镜像信息 |
√ |
√ |
|
查看构建镜像列表 |
x |
√ |
|
创建自定义模板 |
x |
√ |
|
查看推荐模板 |
√ |
√ |
|
查看构建自定义模板列表 |
x |
√ |
|
查看构建官方模板列表 |
x |
√ |
|
收藏构建模板 |
x |
√ |
|
删除自定义构建模板 |
x |
√ |
|
查看任务配置 |
√ |
√ |
|
查看任务 |
√ |
√ |
|
查看项目内构建资源列表 |
√ |
√ |
|
查看项目内构建记录 |
√ |
√ |
|
查看项目内构建记录列表 |
√ |
√ |
|
查看任务日志 |
√ |
√ |
|
查看测试报告 |
√ |
√ |
|
创建项目内构建资源 |
x |
√ |
|
执行项目内构建资源 |
x |
√ |
|
配置项目内构建资源 |
x |
√ |
|
收藏项目内构建资源 |
x |
√ |
|
删除CodeArts项目内构建资源 |
x |
√ |
|
禁用CodeArts项目内构建资源 |
x |
√ |
|
复制CodeArts项目内构建资源 |
x |
√ |
|
管理CodeArts项目内构建资源权限 |
x |
√ |