Riak CS GET Object ACL
The GET Object acl
operation uses the acl
subresource to return the access control list (ACL) of an object.
Note: You must have READ_ACP access to the object to use this operation.
Requests
Request Syntax
GET /ObjectName?acl HTTP/1.1
Host: bucketname.data.basho.com
Date: date
Authorization: signature_value
Request Parameters
The GET Object acl operation doesn’t use request parameters.
Response Elements
AccessControlList - Container for ACL information (Grant, Grantee, and Permission).
- Type: Container
- Ancestors: AccessControlPolicy
AccessControlPolicy - Contains the elements that set the ACL permissions for each grantee.
- Type: String
- Ancestors: None
DisplayName - Bucket owner’s display name.
- Type: String
- Ancestors: AccessControlPolicy.Owner
Grant - Container for Grantee
and Permission
.
- Type: Container
- Ancestors: AccessControlPolicy.AccessControlList
Grantee - The ID
, Emailaddress
, or uri
of the subject who is being granted permissions.
- Type: String
- Ancestors: AccessControlPolicy.AccessControlList.Grant
ID - Bucket owner’s ID.
- Type: String
- Ancestors: AccessControlPolicy.Owner|AccessControlPolicy.AccessControlList.Grant
Owner - Container for bucket owner information.
- Type: Container
- Ancestors: AccessControlPolicy
Permission - Permission granted to the Grantee
for bucket.
- Type: String
- Valid Values: FULL_CONTROL|WRITE|READ_ACP
- Ancestors: AccessControlPolicy.AccessControlList.Grant
Examples
Sample Request
This request returns the ACL of the object, basho-process.jpg
.
GET /basho-process.jpg?acl HTTP/1.1
Host:bucket.data.basho.com
Date: Wed, 06 Jun 2012 20:47:15 +0000
Authorization: AWS QMUG3D7KP5OQZRDSQWB6:4Pb+A0YT4FhZYeqMdDhYls9f9AM=
Sample Response
HTTP/1.1 200 OK
Date: Wed, 06 Jun 2012 20:47:15 GMT
Last-Modified: Mon, 04 Jun 2012 12:00:00 GMT
Content-Length: 124
Content-Type: text/plain
Connection: close
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue)
<AccessControlPolicy>
<Owner>
<ID>24ef09aa099d10f75aa57c8caeab4f8c8e7faeebf76c078efc7c6caea54ba06a</ID>
<DisplayName>UserName@basho.com</DisplayName>
</Owner>
<AccessControlList>
<Grant>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="CanonicalUser">
<ID>24ef09aa099d10f75aa57c8caeab4f8c8e7faeebf76c078efc7c6caea54ba06a</ID>
<DisplayName>UserName@basho.com</DisplayName>
</Grantee>
<Permission>FULL_CONTROL</Permission>
</Grant>
</AccessControlList>
</AccessControlPolicy>