93
魔獸
設置訪問權限(ACL)__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
OSS允許用戶對Bucket和Object分別設置訪問權限,方便用戶控製自己的資源可以被如何訪問。對於Bucket,有三種訪問權限:
- public-read-write 允許匿名用戶向該Bucket中創建/獲取/刪除Object
- public-read 允許匿名用戶獲取該Bucket中的Object
- private 不允許匿名訪問,所有的訪問都要經過簽名
創建Bucket時,默認是private權限。之後用戶可以通過putBucketACL
來設置Bucket的權限,通過getBucketACL
來獲取Bucket的權限。
var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
co(function* () {
var result = yield client.getBucketACL('bucket-name');
console.log(result);
var result = yield client.putBucketACL('bucket-name', 'region', 'acl');
console.log(result);
}).catch(function (err) {
console.log(err);
});
對於Object,有四種訪問權限:
- default 繼承所屬的Bucket的訪問權限,即與所屬Bucket的權限值一樣
- public-read-write 允許匿名用戶讀寫該Object
- public-read 允許匿名用戶讀該Object
- private 不允許匿名訪問,所有的訪問都要經過簽名
創建Object時,默認為default權限。之後用戶可以通過putACL
來設置Object的權限。
var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
co(function* () {
var result = yield client.getACL('my-object');
console.log(result.acl); // default
yield client.putACL('my-object', 'public-read');
var result = yield client.getACL('my-object');
console.log(result.acl); // public-read
}).catch(function (err) {
console.log(err);
});
需要注意的是:
- 如果設置了Object的權限(非default),則訪問該Object時進行權限認證時會優先判斷Object的權限,而Bucket的權限設置會被忽略。
允許匿名訪問時(設置了public-read或者public-read-write權限),用戶可以直接通過瀏覽器訪問,例如:
https://bucket-name.oss-cn-hangzhou.aliyuncs.com/object.jpg
更多關於訪問權限控製的內容請參考 訪問控製
最後更新:2016-11-23 20:05:00
上一篇:
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
下一篇:
管理生命周期__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
ALIYUN::MEMCACHE::Instance__資源列表_資源編排-阿裏雲
管理規範__服務商入駐_服務商_雲市場-阿裏雲
CapacityUnit__DataType_API 參考_表格存儲-阿裏雲
下載、安裝阿裏雲新版Java SDK__SDK 參考_雲服務器 ECS-阿裏雲
CPU跑滿__故障處理_雲服務器 ECS-阿裏雲
查詢域名詳情__域名相關接口_API_API 網關-阿裏雲
釋放集群__集群_用戶指南_E-MapReduce-阿裏雲
提醒_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
數據庫激蕩40年,阿裏雲自研數據庫的中國故事
體檢修複手冊__用戶指南_服務器安全(安騎士)-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲