OSS提供ACL(Access Control List)权限控制方法,OSS ACL提供Bucket级别的权限访问控制,Bucket目前有三种访问权限:public-read-write,public-read和private,它们的含义如下:
权限值 | 中文名称 | 权限对访问者的限制 |
public-read-write | 公共读写 | - 任何人(包括匿名访问)都可以对该Bucket中的Object进行读/写/删除操作。- 所有这些操作产生的费用由该Bucket的Owner承担,[backcolor=transparent]请慎用该权限。 |
public-read | 公共读,私有写 | - 只有该Bucket的Owner或者授权对象可以对存放在其中的Object进行写/删除操作。- 任何人(包括匿名访问)可以对Object进行读操作。 |
private | 私有读写 | - 只有该Bucket的Owner或者授权对象可以对存放在其中的Object进行读/写/删除操作。- 其他人在未经授权的情况下无法访问该Bucket内的Object。 |
说明:
- 用户创建一个Bucket时,如果不指定Bucket权限,OSS会自动为该Bucket设置private权限。
- 对于一个已经存在的Bucket,只有它的创建者可以通过OSS的 Put Bucket Acl接口修改该Bucket的权限。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云对象存储(OSS)的ACL权限控制机制允许用户灵活地管理Bucket的访问权限。您提到的三种Bucket访问权限具体含义如下:
public-read-write(公共读写):
public-read(公共读,私有写):
private(私有读写):
当创建一个新的Bucket时,如果未特别指定权限,OSS会自动将其设置为private
权限,确保数据的私密性。对于已存在的Bucket,其权限修改需通过调用OSS的Put Bucket Acl
API接口来完成,且这一操作仅限于Bucket的创建者或者具有相应权限的账户。
综上所述,通过合理设置Bucket的ACL权限,您可以根据实际需求平衡数据的访问性和安全性。在处理公开数据与保护隐私信息时,务必审慎选择合适的权限类型。