com.amazonaws.services.s3.model

## クラス AccessControlList

- java.lang.Object
- - com.amazonaws.services.s3.model.AccessControlList

- すべての実装されたインタフェース:
    java.io.Serializable

      public class AccessControlList
      extends java.lang.Object
      implements java.io.Serializable

  Represents an Amazon S3 Access Control List (ACL), including the ACL's set of grantees and the permissions assigned to each grantee.

  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 contains a list of grants. Each grant consists of one grantee and one permission. ACLs only grant permissions; they do not deny them.

  For convenience, some commonly used ACLs are defined in `CannedAccessControlList`.

  Note: Bucket and object ACLs are completely independent; an object does not inherit an 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: Do not grant the anonymous group write access to buckets, as you will have no control over the objects others can store and their associated charges. For more information, see `Grantee` and `Permissions`.

  関連項目:
    `CannedAccessControlList`, 直列化された形式

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `AccessControlList()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.util.Set<Grant>` | `getGrants()` Gets the set of `Grant` objects in this access control list (ACL).
    `Owner` | `getOwner()` Gets the owner of the `AccessControlList`.
    `void` | `grantAllPermissions(Grant... grantsVarArg)` Adds a set of grantee/permission pairs to the access control list (ACL), where each item in the set is a `Grant` object.
    `void` | `grantPermission(Grantee grantee, Permission permission)` Adds a grantee to the access control list (ACL) with the given permission.
    `void` | `revokeAllPermissions(Grantee grantee)` Revokes the permissions of a grantee by removing the grantee from the access control list (ACL).
    `void` | `setOwner(Owner owner)` For internal use only.
    `java.lang.String` | `toString()`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### AccessControlList

          public AccessControlList()

  - ### メソッドの詳細

    - #### getOwner

          public Owner getOwner()

      Gets the owner of the `AccessControlList`.

      Every bucket and object in Amazon S3 has an owner, the user that created the bucket or object. The owner of a bucket or object cannot be changed. However, if the object is overwritten by another user (deleted and rewritten), the new object will have a new owner.

      Note: Even the owner is subject to the access control list (ACL). For example, if an owner does not have `Permission.Read` access to an object, the owner cannot read that object. However, the owner of an object always has write access to the access control policy (`Permission.WriteAcp`) and can change the ACL to read the object.

      戻り値:
        The owner for this `AccessControlList`.

    - #### setOwner

          public void setOwner(Owner owner)

      For internal use only. Sets the owner on this access control list (ACL). This method is only intended for internal use by the library. The owner of a bucket or object cannot be changed. However the object can be overwritten by the new desired owner (deleted and rewritten).
      パラメータ:
        `owner` - The owner for this ACL.

    - #### grantPermission

          public void grantPermission(Grantee grantee,
                             Permission permission)

      Adds a grantee to the access control list (ACL) with the given permission. If this access control list already contains the grantee (i.e. the same grantee object) the permission for the grantee will be updated.
      パラメータ:
        `grantee` - The grantee to whom the permission will apply.
        `permission` - The permission to apply to the grantee.

    - #### grantAllPermissions

          public void grantAllPermissions(Grant... grantsVarArg)

      Adds a set of grantee/permission pairs to the access control list (ACL), where each item in the set is a `Grant` object.
      パラメータ:
        `grants` - A collection of `Grant` objects

    - #### revokeAllPermissions

          public void revokeAllPermissions(Grantee grantee)

      Revokes the permissions of a grantee by removing the grantee from the access control list (ACL).
      パラメータ:
        `grantee` - The grantee to remove from this ACL.

    - #### getGrants

          public java.util.Set<Grant> getGrants()

      Gets the set of `Grant` objects in this access control list (ACL).
      戻り値:
        The set of `Grant` objects in this ACL.

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`