该操作可指定Bucket的访问控制列表(acl)。 目前Bucket有三种访问权限:private、public-read、public-read-write。Put Bucket ACL操作通过Put请求中的“x-amz-acl”头来设置。 这个操作只有该Bucket的创建者有权限执行。如果操作成功,则返回200;否则返回相应的错误码和提示信息。
PUT /?acl HTTP/1.1
x-amz-acl:<Permission>
Host: <BUCKET_NAME>.s3.<REGION>.jdcloud-oss.com
Date: <date>
Authorization: <authorization string> (see Authenticating Requests (AWS Signature Version4))
无请求参数
除公共请求Header外,您还可以使用以下Header:
通过Header您可以使用以下方法设置访问权限:
名称 | 描述 | 必须 |
---|---|---|
x-amz-acl | 指定固定ACL设置Bucket的ACL。 Type: String Valid Values: private、public-read、public-read-write Default: private |
否 |
若您想明确指定每个被授权者的权限请使用put Bukcet policy 完成细粒度授权。
PUT /?acl HTTP/1.1
x-amz-acl:public-read
Host: <BUCKET_NAME>.s3.<REGION>.jdcloud-oss.com
Date: <date>
Authorization: <authorization string> (see Authenticating Requests (AWS Signature Version4))
HTTP/1.1 200 OK
x-amz-request-id: 656c76696e672SAMPLE5657374
Date: Tue, 04 Apr 2017 20:34:56 GMT
Connection: keep-alive
Server: JDCloudOSS