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-阿裏雲