阿里云权限管理机制包括访问控制和临时安全令牌,可以根据需求使用不同权限的RAM用户来访问智能媒体管理服务,也支持为用户提供访问的临时授权。使用RAM和STS能极大地提高管理的灵活性和安全性。
此文档已不再维护,建议您使用新版智能媒体管理。
关于智能媒体管理新版与旧版的对比,请参见新旧版本使用指引。
关于新版智能媒体管理如何为RAM用户配置权限,请参见为RAM用户配置权限。
背景信息
RAM和STS解决的一个核心问题是如何在不暴露主账号的AccessKey的情况下安全地授权其他人访问。因为主账号的AccessKey泄露会带来极大的安全风险,其他人可以随意操作该账号下所有的资源、盗取重要信息等。
RAM提供了一种长期有效的权限控制机制,通过分出不同权限的RAM用户,将不同的权限分给不同的用户,即使RAM用户的AccessKey泄露也不会造成全局的信息泄露。RAM用户一般情况也是长期有效的。因此RAM用户的AccessKey也不能泄露。
相对于RAM提供的长效控制机制,STS提供的是一种临时访问授权,通过STS可以获取临时的AccessKey和Token,这些信息可以直接发给临时用户用来访问智能媒体管理。一般来说,从STS获取的权限会受到更加严格的限制,并且拥有时间限制,因此即使这些信息泄露,对于系统的影响也很小。
配置RAM用户权限
为了数据安全和更好的权限控制,建议使用RAM用户访问智能媒体管理。
创建RAM用户。具体操作,请参见创建RAM用户。
为RAM用户授权,根据实际配置RAM用户的权限。具体操作,请参见为RAM用户授权。
如果需要管理智能媒体管理,例如创建项目等,请授予RAM用户AliyunIMMFullAccess权限。
如果只读访问智能媒体管理,例如查看项目等,请授予RAM用户AliyunIMMReadOnlyAccess权限。
说明如果需要更精细的权限控制,您可以创建自定义权限策略,进行策略权限的配置。更多信息,请参见基于RAM Policy的权限控制。
为RAM用户设置多因素认证。具体操作,请参见为RAM用户绑定多因素认证设备。
配置临时用户权限
创建临时角色及授权。
创建可信实体为阿里云账号的RAM角色。具体操作,请参见创建可信实体为阿里云账号的RAM角色。
创建自定义策略。具体操作,请参见创建自定义权限策略。
说明如果需要更精细的权限控制,您可以自定义策略的权限。更多信息,请参见基于RAM Policy的权限控制。
为临时角色授权。具体操作,请参见为RAM角色授权。
临时授权访问。
创建自定义策略。具体操作,请参见创建自定义权限策略。
说明如果需要更精细的权限控制,您可以自定义策略的权限。更多信息,请参见基于RAM Policy的权限控制。
授权RAM用户临时角色。具体操作,请参见为RAM用户授权。
从STS获取的临时访问凭证。具体操作,请参见AssumeRole - 获取扮演角色的临时身份凭证。
使用临时授权读写数据。
您可以使用临时授权调用不同语言的SDK访问智能媒体管理。Java SDK请参考以下方式创建IAcsClient对象,传入从STS获取的AccessKeyId、AccessKeySecret和SecurityToken等参数。
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", stsAccessKeyId, stsAccessKeySecret, stsToken); IAcsClient client = new DefaultAcsClient(profile);