镜像授权管理-九游平台
操作场景
如果您需要对容器镜像服务进行权限管理,您可以使用统一身份认证服务iam,设置权限的方法请参见。当您具有swr admin或者tenant administrator系统权限时,您就拥有了swr的管理员权限,可以在swr中为其他iam用户进行授权。上传镜像需要您拥有镜像的编辑或管理权限,下载私有镜像需要您拥有镜像的读取或编辑或管理权限,下载公开镜像不需要鉴权。

拥有swr管理员权限的用户,默认拥有所有组织下的镜像管理权限,即使该用户不在组织的授权用户列表中。
如果您没有swr的管理员权限,就需要已拥有swr管理员权限的用户在swr中进行授权管理,为您添加对某个镜像的权限或对某个组织中所有镜像的权限。
场景示例:
- 示例一:我是拥有servicestage developer权限(swr只读权限)的iam用户,想要下载swr管理员所创建的“group”组织下的“nginx”镜像。
策略:swr管理员在“nginx”镜像详情中为您授予“读取”权限,授权完成后,您将享有下载该镜像的权限。
- 示例二:我是swr管理员,需要给公司外部员工授权一个组织的镜像上传权限,但是不允许他登录控制台,只能通过docker客户端push镜像。
策略:您在组织详情“用户”页签下为该员工授予“编辑”权限,并且在iam中设置访问方式为“编程访问”。
图1 修改访问方式示例
授权方法
容器镜像服务中给iam用户添加权限有如下两种方法:
- 在镜像详情中添加授权,授权完成后,iam用户享有读取/编辑/管理该镜像的权限。
- 在组织中添加授权,使iam用户对组织内所有镜像享有读取/编辑/管理的权限。
图2 用户权限
容器镜像服务中为用户添加的权限有如下三种类型:
- 读取:只能下载镜像,不能上传。
- 编辑:下载镜像、上传镜像、编辑镜像属性以及添加触发器。
- 管理:下载镜像、上传镜像、删除镜像或版本、编辑镜像属性、添加授权、添加触发器以及共享镜像。

页面上传镜像功能要求具备组织的编辑或管理权限,在镜像详情中添加的编辑或管理权限不支持页面上传镜像。
在镜像详情中添加授权
在镜像详情中为iam用户添加授权,授权完成后,该账号下iam用户享有读取/编辑/管理该镜像的权限。
- 登录。
- 在左侧导航栏选择“我的镜像”,单击右侧待编辑镜像的名称。
- 在镜像详情页面选择“权限管理”页签。
- 单击“添加授权”,选择iam用户名称,添加“读取/编辑/管理”的权限,添加后,该iam用户享有对应权限。
在镜像详情中修改/删除授权
您还可以在镜像详情中修改用户权限及删除用户权限。
- 修改授权:在“权限管理”页签下用户所在行单击“编辑”,在“权限”所在列选择新的权限,然后单击“保存”。
- 删除授权:在“权限管理”页签下用户所在行单击“删除”,然后单击“确定”。
在组织中添加授权
iam用户创建后,需要管理员在组织中为用户添加授权,使iam用户对组织内所有镜像享有读取/编辑/管理的权限。
只有具备“管理”权限的账号和iam用户才能添加授权。
- 登录。
- 在左侧菜单栏选择“组织管理”,单击右侧组织名称后的“详情”。
- 在“用户”页签下单击“添加授权”,在弹出的窗口中为iam用户选择权限,然后单击“确定”。
在组织中修改/删除授权
您还可以在组织中修改用户权限及删除用户权限。
- 修改授权:在“用户”页签下用户所在行单击“编辑”,在“权限”所在列选择新的权限,然后单击“保存”。
- 在“用户”页签下用户所在行单击“删除”,然后单击“确定”。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨