Class: DigitalOceanACLFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/bucket_client/digital_ocean/digital_ocean_acl_factory.rb

Instance Method Summary collapse

Instance Method Details

#generate_acl(access, owner_id) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/bucket_client/digital_ocean/digital_ocean_acl_factory.rb', line 2

def generate_acl(access, owner_id)
	if access === :public
		"<AccessControlPolicy xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">
 <Owner>
   <ID>#{owner_id}</ID>
 </Owner>
 <AccessControlList>
   <Grant>
     <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">
       <ID>#{owner_id}</ID>
     </Grantee>
     <Permission>FULL_CONTROL</Permission>
   </Grant>
   <Grant>
     <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"Group\">
       <URI>http://acs.amazonaws.com/groups/global/AllUsers</URI>
     </Grantee>
     <Permission>READ</Permission>
   </Grant>
 </AccessControlList>
</AccessControlPolicy>"
	else
		"<AccessControlPolicy xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">
 <Owner>
   <ID>#{owner_id}</ID>
 </Owner>
 <AccessControlList>
   <Grant>
     <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">
       <ID>#{owner_id}</ID>
     </Grantee>
     <Permission>FULL_CONTROL</Permission>
   </Grant>
 </AccessControlList>
</AccessControlPolicy>"
	end
end