AWS SDK for .NET Documentation
S3AccessControlList Class
AmazonAmazon.S3.ModelS3AccessControlList Did this page help you?   Yes   No    Tell us about it...
Represents an access control list (ACL) for S3. An AccessControlList is represented by an Owner, and a List of Grants, where each Grant is a Grantee and a Permission.
Declaration Syntax
C#
public class S3AccessControlList
Members
All MembersConstructorsMethodsProperties



IconMemberDescription
S3AccessControlList()()()()
Initializes a new instance of the S3AccessControlList class

AddGrant(S3Grantee, S3Permission)
Creates a S3Grant and adds it to the list of grants.

Equals(Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
GetHashCode()()()()
Serves as a hash function for a particular type.
(Inherited from Object.)
GetType()()()()
Gets the type of the current instance.
(Inherited from Object.)
Grants
A collection of grants.

Owner
The owner of the bucket or object.

RemoveGrant(S3Grantee, S3Permission)
Removes a specific permission for the given grantee.

RemoveGrant(S3Grantee)
Removes all permissions for the given grantee.

ToString()()()()
Returns a System.String that represents the AccessControlList Object
(Overrides Object.ToString()()()().)
WithGrants(array<S3Grant>[]()[][]) Obsolete.
Sets a collection of grants.

WithOwner(Owner) Obsolete.
Sets the owner of the bucket or object.

Remarks

Each bucket and object in Amazon S3 has an ACL that defines its access control policy. When a request is made, Amazon S3 authenticates the request using its standard authentication procedure and then checks the ACL to verify the sender was granted access to the bucket or object. If the sender is approved, the request proceeds. Otherwise, Amazon S3 returns an error.

An ACL is a list of grants. A grant consists of one grantee and one permission. ACLs only grant permissions; they do not deny them.

For convenience, some commonly used Access Control Lists are defined in S3CannedACL.

Note: Bucket and object ACLs are completely independent; an object does not inherit the ACL from its bucket. For example, if you create a bucket and grant write access to another user, you will not be able to access the user's objects unless the user explicitly grants access. This also applies if you grant anonymous write access to a bucket. Only the user "anonymous" will be able to access objects the user created unless permission is explicitly granted to the bucket owner.

Important: We highly recommend that you do not grant the anonymous group write access to your buckets as you will have no control over the objects others can store and their associated charges. For more information, see Grantees and Permissions

Inheritance Hierarchy
Object
S3AccessControlList

Assembly: AWSSDK (Module: AWSSDK) Version: 1.5.60.0 (1.5.60.0)