华为云对象存储OBS对其他帐号下的IAM用户授予桶和桶内资源的访问权限_云淘科技
场景介绍
本案例介绍如何为其他华为云帐号下的IAM用户授予OBS桶和桶内资源的访问权限。
此处以授予上传和下载桶内对象的权限为例。如果需要配置其他指定的权限,在桶策略和IAM权限中配置对应的权限即可。
推荐配置方法
对其他帐号下的IAM用户授权,需要同时配置桶策略和IAM权限。
例如要允许帐号A下的IAM用户A访问帐号B的桶B:
首先需要帐号B配置桶策略:允许IAM用户A访问桶B。
同时需要帐号A配置IAM权限:允许IAM用户A访问桶B。
桶策略和IAM权限中同时允许的权限才能生效。
配置须知
按照本案例配置后,被授权IAM用户可以正常通过API或SDK进行对象上传下载,此外允许通过OBS Browser+挂载外部桶的方式进行上传下载,但还需要在额外配置一条ListBucket的权限才能挂载成功。暂不支持在OBS控制台访问非本帐号的OBS桶。
配置步骤一:配置允许指定操作的桶策略
首先需要由桶拥有者或者具有桶策略配置权限的用户,配置一条允许执行指定操作的桶策略。
在OBS管理控制台左侧导航栏选择“桶列表”。
在桶列表单击目标桶的桶名称,进入“对象”页面。
在左侧导航栏,单击“访问权限控制>桶策略”,进入桶策略页面。
在“桶策略”页面,单击“创建”。
根据使用习惯,策略配置方式以可视化视图为例。单击“可视化视图”。
配置桶策略内容。
图1 配置桶策略
参数 |
说明 |
|
---|---|---|
策略名称 |
输入自定义策略的名称 |
|
策略内容 |
效力 |
允许 |
被授权用户 |
被授权用户:其他帐号 说明: 帐号ID和IAM用户ID可在“我的凭证”页面获取。 |
|
授权资源 |
资源范围:当前桶、指定对象 说明: 指定对象支持输入多个资源路径,单击“添加资源路径”按钮即可。 如果指定某个对象:对象名称。 如果指定某个对象集:“对象名称前缀”+“*”、“*”+“对象名后缀”或“*”。 |
|
授权操作 |
动作范围:自定义配置 GetObject(获取对象内容,获取对象元数据) 说明: 选择ListBucket权限,被授权帐号可以通过挂载外部桶的方式在OBS Browser+上访问此OBS桶。 |
核对权限配置信息,确认无误后单击“创建”,完成允许上传下载的桶策略创建。
权限配置信息可以在桶策略列表查看。
图2 查看桶策略列表权限配置信息
配置步骤二:配置允许指定操作的IAM权限
同时,还需要由被授权IAM用户所属帐号,为IAM用户配置允许对指定桶执行指定操作的IAM权限,允许的操作要与桶策略相同。
使用帐号登录华为云,在右上角单击“控制台”。
在控制台页面,鼠标移动至右上方的用户名,在下拉列表中选择“统一身份认证”。
在左侧导航窗格中,单击“权限管理”>“权限”>“创建自定义策略”。
配置自定义策略参数。
图3 配置自定义策略
参数 |
说明 |
---|---|
策略名称 |
输入自定义策略的名称 |
策略配置方式 |
根据使用习惯进行选择,此处以“可视化视图”为例 |
策略内容 |
选择“允许” 只读 > obs:bucket:ListBucketVersions和obs:object:GetObjectVersion 如果需要配置其他指定的操作权限,勾选对应操作即可,各操作的说明请参见桶相关授权项和对象相关授权项 选择“特定资源 > object”指定对象资源,指定的对象或对象集应与桶策略一致 若桶策略设置的资源为“*”,此处选择“任意” 【格式】 obs:*:*:object:桶名称/对象名称 本例中桶策略设置“*”,所以此处选择“任意” 选择“特定资源 > bucket > 通过资源路径指定”指定桶资源 单击“添加资源路径”,在“路径”中填写被授权的桶名称,如example-bucket 资源的完整路径即为:OBS:*:*:bucket:example-bucket |
作用范围 |
默认为“全局级服务” |
单击“确定”,完成自定义策略创建。
创建用户组并授权。
按照IAM文档指导,将前面步骤创建的自定义策略添加到用户组中。
将需要授权的IAM用户加入到创建的用户组中,授权完成。
由于缓存的存在,授予OBS相关的策略后,大概需要等待10~15分钟策略才能生效。
父主题: 对其他帐号授权
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家