文档简介:
PUT Bucket Policy
在PUT操作的url中加上Policy,可以进行添加或修改Policy的操作。如果bucket已经存在了Policy,此操作会替换原有Policy。只有根用户和拥有PUT Bucket Policy权限的用户才能执行此操作,否则会返回403AccessDenied错误。
请求语法
PUT /?policy HTTP/1.1 Host: BucketName.oos-cn.ctyunapi.cn Date: date Authorization: signatureValue
Policy written in JSON |
请求的内容是一个包含Policy语句的JSON串。
请求示例
PUT /?policy HTTP/1.1 Host: doc.oos-cn.ctyunapi.cn Date: Mon, 03Sep 2012 12:00:00 GMT Authorization: AWS 7799e793ce4624ee7e5a:xQE0diMbLRepdf3YB+FIEXAMPLE=
{ "Version":"2012-10-17", "Id":"aaaa-bbbb-cccc-dddd", "Statement" : [ { "Effect":"Allow", "Sid":"1", "Principal" : { "AWS":"*" }, "Action":["s3:*"], "Resource":"arn:aws:s3:::bucket/*", } ] } |
返回示例
HTTP/1.1 200OK x-amz-request-id: 32FE2CEB32F5EE25 Date: Mon, 03Sep 2012 12:00:00 GMT Connection: close Server: CTYUN |