Parameter
Cập nhật gần đây nhất vào
26 thg 12, 2022
Description
Sets the ACL for object or bucket.
Returns
Nothing
Syntax
StoreSetACL(url, ACLObject)
StoreSetACL(url, ACLObject)
StoreSetACL(url, ACLObject)
Parameters
|
Description |
---|---|
url |
Amazon S3 URLs (content or object) |
ACLObject |
An array of struct where each struct represents a permission or grant as discussed in ACLObject. |
See also
StoreAddACL, StoreGetACL, Optimizing ColdFusion applications
History
ColdFusion 9 Update 1: Added this function
Usage
Use this function to set full permission. The function overwrites all existing permissions. Only the ones you set in the current context exist.
Example
<cfset dir = "s3://bucket_name">
<cfif !directoryExists(dir)>
<cfset directorycreate(dir)>
</cfif>
<cfset perm = structnew()>
<cfset perm.group = "all">
<cfset perm.permission = "read">
<cfset perm1 = structnew()>
<cfset perm1.email = "email ID">
<cfset perm1.permission = "FULL_CONTROL">
<cfset myarrray = arrayNew(1)>
<cfset myarrray = [perm,perm1]>
<cfset fileWrite("#dir#/test.txt","This is to test all users permission")>
<cfset StoreSetACL("#dir#/textl.txt","#myarrray#")>
<cfset test = StoreGetACL ("#dirkey#/test.txt") >
<cfdump var= "test">
<cfcatch>
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>
<cfset dir = "s3://bucket_name">
<cfif !directoryExists(dir)>
<cfset directorycreate(dir)>
</cfif>
<cfset perm = structnew()>
<cfset perm.group = "all">
<cfset perm.permission = "read">
<cfset perm1 = structnew()>
<cfset perm1.email = "email ID">
<cfset perm1.permission = "FULL_CONTROL">
<cfset myarrray = arrayNew(1)>
<cfset myarrray = [perm,perm1]>
<cfset fileWrite("#dir#/test.txt","This is to test all users permission")>
<cfset StoreSetACL("#dir#/textl.txt","#myarrray#")>
<cfset test = StoreGetACL ("#dirkey#/test.txt") >
<cfdump var= "test">
<cfcatch>
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>
<cfset dir = "s3://bucket_name"> <cfif !directoryExists(dir)> <cfset directorycreate(dir)> </cfif> <cfset perm = structnew()> <cfset perm.group = "all"> <cfset perm.permission = "read"> <cfset perm1 = structnew()> <cfset perm1.email = "email ID"> <cfset perm1.permission = "FULL_CONTROL"> <cfset myarrray = arrayNew(1)> <cfset myarrray = [perm,perm1]> <cfset fileWrite("#dir#/test.txt","This is to test all users permission")> <cfset StoreSetACL("#dir#/textl.txt","#myarrray#")> <cfset test = StoreGetACL ("#dirkey#/test.txt") > <cfdump var= "test"> <cfcatch> <cfdump var="#cfcatch#"> </cfcatch> </cftry>