Bucket Policy是阿里云OSS推出的针对Bucket的授权策略,您可以通过Bucket Policy授权其他用户访问您指定的OSS资源。
背景信息
- Bucket Owner可以在OSS控制台通过图形化和策略语法两种方式配置Bucket Policy。通过策略语法的方式配置Bucket Policy前,您需要先了解OSS Action、Resource以及Condition分类信息。详情请参见RAM Policy概述。
- 配置Bucket Policy时,如果授权用户选择了匿名账号(*),且不包含Condition的情况下,则Bucket Policy仅对Bucket Owner以外的所有用户生效。如果授权用户选择了匿名账号(*),且包含Condition的情况下,则Bucket Policy会对包含Bucket Owner在内的所有用户生效。
- 您可以添加多条Bucket Policy,但所有Bucket Policy的大小不允许超过16 KB。
方式一:图形化配置Bucket Policy
方式二:通过策略语法配置Bucket Policy
访问授权资源
Bucket Policy配置完成后,您可以通过以下方式访问授权资源:
- 文件URL(仅当授权对象为匿名用户时)
在浏览器上,使用Bucket默认域名或自有域名加文件路径进行访问。例如
http://mybucket.oss-cn-beijing.aliyuncs.com/file/myphoto.png
。详情请参见OSS访问域名使用规则。 - 控制台
登录OSS控制台,在左边菜单栏单击我的访问路径后的加号(+),添加授权访问的Bucket和文件路径。具体操作,请参见设置我的访问路径。
- 命令行工具ossutil
使用被授权的账号通过ossutil访问授权资源。具体操作,请参见ossutil。
- 图形化工具ossbrowser
使用被授权的账号登录ossbrowser,登录时在预设OSS路径栏输入被授权访问的文件目录。具体操作,请参见ossbrowser。
- OSS SDK
支持通过Java、PHP、Node.js、Python、Browser.js、.NET、Android、Go、iOS、C++、C SDK访问授权资源。