制品仓库支持通过授权 IAM(Identity and Access Management)用户,实现多用户协同操作制品仓库资源的需求。本章节主要介绍授权 IAM 用户使用基础版实例的步骤。
策略是访问控制 IAM 描述能力的一种方式。IAM 支持以下两种权限策略:
制品仓库提供 3 种系统预设策略,您可以直接创建子用户并引用系统预设策略,完成用户赋权。预设策略的说明如下表所示。
系统预设策略 | 说明 |
---|---|
ArtifactsFullAccess | 制品仓库管理员权限(全读写权限)。拥有制品仓库的最高权限,允许操作制品仓库所有的资源和用户。包括:
|
ArtifactsNormalAccess | 制品仓库普通用户权限。拥有制品仓库中,制品级别的操作权限。包括:
说明 普通用户权限赋权时,会面向实例下所有的 Repository 资源进行授权,暂不支持面向具体 Repository 进行细粒度的授权。例如:当您赋予 User A 普通用户权限时,该用户同时具有 Repository A、Repository B 等多个制品仓库的普通用户权限。 |
ArtifactsReadOnlyAccess | 制品仓库只读用户权限。拥有制品仓库的只读权限,仅允许操作部分资源。包括:
|
用户自定义策略是由一系列 Statement 组成,Statement 由 Effect、Action、Resource 组成:
下面是一个策略示例,在该策略中允许浏览所有制品。可以上传下载具体的某个仓库的制品。
{ "Statement": [ { "Effect": "Allow", "Action": [ "artifacts:pull", "artifacts:push", "artifacts:delete", "artifacts:List*", "artifacts:Get*", ], "Resource": [ "trn::::component/*:releases/*" ] } ] }