591
敦煌网
设置访问权限__Ruby-SDK_SDK 参考_对象存储 OSS-阿里云
OSS允许用户对Bucket和Object分别设置访问权限,方便用户控制自己的资源可 以被如何访问。对于Bucket,有三种访问权限:
- public-read-write 允许匿名用户向该Bucket中创建/获取/删除Object
- public-read 允许匿名用户获取该Bucket中的Object
- private 不允许匿名访问,所有的访问都要经过签名
创建Bucket时,默认是private权限。之后用户可以通过bucket.acl=
来设置
Bucket的权限。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
puts bucket.acl
对于Object,有四种访问权限:
- default 继承所属的Bucket的访问权限,即与所属Bucket的权限值一样
- public-read-write 允许匿名用户读写该Object
- public-read 允许匿名用户读该Object
- private 不允许匿名访问,所有的访问都要经过签名
创建Object时,默认为default权限。之后用户可以通过
bucket.set_object_acl
来设置Object的权限。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
acl = bucket.get_object_acl('my-object')
puts acl # default
bucket.set_object_acl('my-object', Aliyun::OSS::ACL::PUBLIC_READ)
acl = bucket.get_object_acl('my-object')
puts acl # public-read
需要注意的是:
- 如果设置了Object的权限(非default),则访问该Object时进行权限认证时 会优先判断Object的权限,而Bucket的权限设置会被忽略。
允许匿名访问时(设置了public-read或者public-read-write权限),用户 可以直接通过浏览器访问,例如:
https://bucket-name.oss-cn-hangzhou.aliyuncs.com/object.jpg
访问具有public权限的Bucket/Object时,也可以通过创建匿名的Client来进行:
require 'aliyun/oss'
# 不填access_key_id和access_key_secret,将创建匿名Client,只能访问具有
# public权限的Bucket/Object
client = Aliyun::OSS::Client.new(endpoint: 'endpoint')
bucket = client.get_bucket('my-bucket')
bucket.get_object('my-object', :file => 'local_file')
更多关于访问权限控制的内容请参考 访问控制
最后更新:2016-11-23 17:16:08
上一篇:
Rails应用__Ruby-SDK_SDK 参考_对象存储 OSS-阿里云
下一篇:
设置跨域资源共享__Ruby-SDK_SDK 参考_对象存储 OSS-阿里云
LogHub-协同消费组__Getting-Started_日志服务-阿里云
NAT网关__网关_用户指南_专有网络 VPC-阿里云
伸缩活动中失败实例的回滚__使用须知_用户指南_弹性伸缩-阿里云
授权账号权限__账号管理_API 参考_云数据库 RDS 版-阿里云
作业管理__控制台使用指南_批量计算-阿里云
iOS API介绍__iOS SDK手册_App SDK 手册_移动推送-阿里云
快速入门概述__快速开始_企业级分布式应用服务 EDAS-阿里云
分享文件__快速入门_对象存储 OSS-阿里云
企业邮箱在Foxmail 7.2上POP3/IMAP协议设置方法__客户端使用_邮箱常见问题_企业邮箱-阿里云
使用条件更新__最佳实践_表格存储-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云