STS中临时授权时出现“You are not authorized to do

问题描述
使用STS临时授权的方式可以操作OSS实现上传、下载等功能,在使用代码实现授权时出现以下报错 。
Error message: You are not authorized to do this action. You should be authorized by RAM.
问题原因
出现报错存在的部分原因如下:
解决方案
阿里云提醒您:
原因一的解决方法
在代码中使用RAM用户的和 。
原因二的解决方法
登录RAM访问控制的控制台,进入人员管理页面 , 单击用户,然后单击指定RAM用户名,在权限管理页面中,确认该RAM用户的已被授权ccess系统策略 。
【STS中临时授权时出现“You are not authorized to do】原因三的解决方法
需要确定代码中使用的参数对应的角色是用户角色 。可参考以下两种方法进行RAM用户的角色判定 。

STS中临时授权时出现“You are not authorized to do

文章插图
创建RAM用户角色时进行判定
RAM用户角色的定义在创建RAM角色时可参考下图分辨 。其中,阿里云账号为用户角色,阿里云服务为服务角色 。
通过策略信息进行判定
登录主账号控制台,进入人员管理页面,单击RAM角色管理,选择指定RAM用户 , 在基本信息页面中 , 单击信任策略管理,进行RAM用户的角色判定 。判定方法如下图所示,在信任策略管理中,若选中区域为RAM,则为用户角色,若选中区域为,则为服务角色 。
相关文档适用于