Bucket Policy是OSS提供的一種針對儲存空間(Bucket)的授權策略,使您可以精細化地授權或限制有身份的訪問者(阿里雲帳號、RAM使用者、RAM角色)或匿名訪問者對指定OSS資源的訪問。例如,您可以為其他阿里雲帳號的RAM使用者授予指定OSS資源的唯讀許可權。
注意事項
在配置Bucket Policy之前,請確保您已瞭解該功能。詳情請參見Bucket Policy。
本文範例程式碼以華東1(杭州)的地區ID
cn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱。本文以從環境變數讀取存取憑證為例。如何配置訪問憑證,請參見配置訪問憑證。
要設定Bucket Policy,您必須有
oss:PutBucketPolicy許可權;要擷取Bucket Policy,您必須有oss:GetBucketPolicy許可權;要刪除Bucket Policy,您必須有oss:DeleteBucketPolicy許可權。具體操作,請參見為RAM使用者授予自訂的權限原則。
範例程式碼
相關文檔
關於設定Bucket Policy的完整範例程式碼,請參見GitHub樣本。
關於設定Bucket Policy的API介面,請參見PutBucketPolicy。
關於擷取Bucket Policy的完整範例程式碼,請參見GitHub樣本。
關於擷取Bucket Policy的API介面,請參見GetBucketPolicy。
關於刪除Bucket Policy的完整範例程式碼,請參見GitHub樣本。
關於刪除Bucket Policy的API介面,請參見DeleteBucketPolicy。