PUT Bucket Policy
更新時間 2024-11-08 14:26:48
最近更新時間: 2024-11-08 14:26:48
分享文章
本節主要介紹PUT Bucket Policy。
在PUT操作的url中加上Policy,可以進行添加或修改Policy的操作。如果Bucket已經存在了Policy,此操作會替換原有Policy。只有根用戶和擁有PUT Bucket Policy權限的用戶才能執行此操作,否則會返回403 AccessDenied錯誤。
注意如果Bucket的屬性為私有或者公共讀,使用該接口配置允許任何用戶可以向該Bucket寫文件的策略時,請聯系天翼云客服評估審核后開通。
請求語法
PUT /?policy HTTP/1.1
Host: BucketName.oos-cn.ctyunapi.cn
Date: date
Authorization: SignatureValue
Policy written in JSON
請求的內容是一個包含Policy語句的JSON串,詳見Bucket Policy安全策略。
請求參數
| 名稱 | 描述 | 是否必須 |
|---|---|---|
| BucketName | 存儲桶名稱。 | 是 |
請求示例
PUT /?policy HTTP/1.1
Host: example-bucket.oos-cn.ctyunapi.cn
Date: Sun, 28 Apr 2024 02:02:21 GMT
Content-MD5: +nl0RJvKLaXlRhwFXiBLVw==
Content-Type: application/octet-stream
X-Amz-Content-Sha256: c71bbdea6d26f41a56ce0312bfeadffa06718956c925dbc82af5df7bbad6a58f
Authorization: SignatureValue
Connection: keep-alive
Content-Length: 465
{
"Version":"2012-10-17",
"Id":"*",
"Statement":[
{
"Sid":"*",
"Effect":"Allow",
"Principal":{ "CTYUN": "arn:ctyun:iam::32fefj64y54gc:user/test1" },
"Action":"oos:*",
"Resource":"arn:ctyun:oos:::example-bucket/*",
"Condition":{
"StringLike":{
"ctyun:Referer":[
"//www.daliqc.cn/*",
"//daliqc.cn/*"
]
}
}
}
]
}
響應示例
HTTP/1.1 200 OK
x-amz-request-id: 0f512a6284004715f16457665b686a702f313a2527292b2d2f
Date: Sun, 28 Apr 2024 02:02:22 GMT
Content-Length: 0
Server: CTYUN