借助访问控制RAM的RAM角色,您可以跨云账号授权,使某个企业访问另一个企业的消息队列RabbitMQ版。
背景信息
- 企业A希望能专注于业务系统,仅作为消息队列RabbitMQ版所有者。企业A希望可以授权企业B来操作部分业务,例如:消息队列RabbitMQ版的运维、监控以及管理等。
- 企业A希望当企业B的员工加入或离职时,无需做任何权限变更。企业B可以进一步将企业A的资源访问权限分配给企业B的RAM用户(员工或应用),并可以精细控制其员工或应用对资源的访问和操作权限。
- 企业A希望如果双方合同终止,企业A随时可以撤销企业B的授权。
步骤一:企业A创建RAM角色
使用企业A的阿里云账号登录RAM控制台为企业B的阿里云账号创建RAM角色。
步骤二:企业A为RAM角色添加权限
为RAM角色添加需要授予给企业B的访问消息队列RabbitMQ版的权限。
步骤三:企业B创建RAM用户
使用企业B的阿里云账号登录RAM控制台并创建RAM用户。
步骤四:企业B为RAM用户添加权限
为RAM用户添加AliyunSTSAssumeRoleAccess的权限。
- 使用阿里云账号登录RAM控制台。
- 在左侧导航栏,选择 。
- 在用户页面,单击目标RAM用户操作列的添加权限。
- 在添加权限面板的选择权限区域,选择系统策略,输入AliyunSTSAssumeRoleAccess ,单击该权限策略将其添加至右侧的已选择列表中,然后单击确定。
- 在添加权限面板,查看授权信息,然后单击完成。
后续步骤
企业B的RAM用户可以通过以下方式访问企业A的消息队列RabbitMQ版。
- 控制台
- 在浏览器打开RAM用户登录入口。
- 在RAM用户登录页面,输入RAM用户名称,单击下一步,输入RAM用户密码,然后单击登录。
说明 RAM用户登录名称的格式为<$username>@<$AccountAlias>或<$username>@<$AccountAlias>.onaliyun.com。<$AccountAlias>为账号别名,如果没有设置账号别名,则默认值为阿里云账号的ID。
- 在阿里云控制台首页,将鼠标指针移到右上角头像,在浮层单击切换身份。
- 在阿里云-角色切换页面,输入企业A的企业别名或默认域名,以及角色名,然后单击提交。
说明
- 企业别名:使用企业A的阿里云账号在阿里云账号用户中心,将鼠标指针移到右上角头像,在浮层查看。
- 默认域名:使用企业A的阿里云账号在RAM控制台的设置页面,单击高级设置页签查看。
- API
- 调用AssumeRole接口获取AccessKey ID、AccessKey Secret和SecurityToken(临时安全令牌)。详情请参见AssumeRole。
- 在代码中使用获取的AccessKey ID、AccessKey Secret和SecurityToken(临时安全令牌)调用API访问消息队列RabbitMQ版。