使用企业A的阿里云账号(主账号)创建RAM角色并为该角色授权,并将该角色赋予企业B,即可实现使用企业B的主账号或其RAM用户(子账号)访问企业A的阿里云资源的目的。
应用场景
企业A购买了消息队列RocketMQ版服务来开展业务,并希望将部分业务授权给企业B。具体需求如下:
- A希望能专注于业务系统,仅作为资源Owner;而消息发布和订阅等任务委托或授权给企业B。
- 企业A希望当企业B的员工加入或离职时,无需做任何权限变更。企业B可以进一步将A的资源访问权限分配给B的RAM用户(员工或应用),并可以精细控制其员工或应用对资源的访问和操作权限。
- 企业A希望如果双方合同终止,企业A随时可以撤销对企业B的授权。
解决方案
企业A需要授予企业B的员工对消息队列RocketMQ版的资源进行操作。假设企业A和企业B分别有一个阿里云账号A和阿里云账号B,需要完成以下操作完成企业A和企业B的跨云账号授权及资源访问。
- 步骤一:创建RAM角色并授权
阿里云账号A创建一个RAM角色,并根据业务范围和需求为RAM角色授予对应的权限,并允许阿里云账号B下的RAM用户扮演该角色。
- 步骤二:跨云账号访问资源
RAM角色授权完成后,阿里云账号B下的RAM用户通过扮演RAM角色可获取该角色对应的权限。RAM用户可通过以下方式访问阿里云账号A的资源:
- 通过控制台访问资源
- 通过API访问资源
步骤一:创建RAM角色并授权
步骤二:跨云账号访问资源
- 通过控制台访问资源企业B的RAM用户可按照以下步骤登录控制台访问企业A的消息队列RocketMQ版资源。
- 在浏览器中打开RAM用户登录入口。
- 在RAM用户登录页面上,输入RAM用户登录名称,单击下一步,并输入RAM用户密码,然后单击登录。
说明 RAM用户登录名称的格式为
<$username>@<$AccountAlias>
或<$username>@<$AccountAlias>.onaliyun.com
。<$AccountAlias>
为账号别名,如果没有设置账号别名,则默认值为阿里云账号(主账号)的ID。 - 在阿里云控制台登录页面,将鼠标指针移到右上角头像上,并在浮层中单击切换身份。
- 在阿里云-角色切换页面,输入企业A的企业别名、默认域名或主账号UID中的任意一种,以及角色名,然后单击提交。
- 对企业A的消息队列RocketMQ版资源进行操作。
- 通过API访问资源
企业B的RAM用户可通过调用消息队列RocketMQ版提供的API接口访问企业A的资源。调用API的方法,请参见API调用方式。