public enum CannedAccessControlList extends Enum<CannedAccessControlList>
定型ACLは一般的に使用されるACLをショートカットとして使用し、バケットに対する
ACLを指定する際に使用できます。
少数の定型ACLのみが定義されていますが、手動でACLを定義することもできます。
もっと細かなアクセスコントロールが必要な場合は、AccessControlList
を
クラスからカスタムACLを作成することが出来ます。
AccessControlList
Enum Constant and Description |
---|
AuthenticatedRead
オーナーが
Permission.FullControl 権限を持ち、
GroupGrantee.AuthenticatedUsers グループ granteeがPermission.Read
アクセス権限を持つACL定義 |
BucketOwnerFullControl
バケットのオーナーにのみ
Permission.FullControl 権限を与え、 オブジェクトの
オーナーには権限を与えないACL定義 |
BucketOwnerRead
バケットのオーナーにのみ
Permission.Read 権限を与え、 オブジェクトの
オーナーには権限を与えないACL定義 |
LogDeliveryWrite
オーナーが
Permission.FullControl 権限を持ち、
GroupGrantee.LogDelivery グループ granteeが
ログを配置するためにPermission.Write アクセス権限を持つACL定義 |
Private
オーナーのみが
Permission.FullControl 権限を持ち、他のユーザは権限を持たないACL定義 |
PublicRead
|
PublicReadWrite
オーナーが
Permission.FullControl 権限を持ち、
GroupGrantee.AllUsers グループ granteeがPermission.Read
およびPermission.Write アクセス権限を持つACL定義 |
Modifier and Type | Method and Description |
---|---|
String |
toString()
この定型ACLに関する x-iijgio-acl ヘッダを返します。
|
static CannedAccessControlList |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static CannedAccessControlList[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final CannedAccessControlList Private
Permission.FullControl
権限を持ち、他のユーザは権限を持たないACL定義
これがオブジェクトやバケットに対するデフォルトのアクセスコントロールポリシーとなります。
public static final CannedAccessControlList PublicRead
Permission.FullControl
権限を持ち、
GroupGrantee.AllUsers
グループ granteeがPermission.Read
アクセス権限を持つACL定義
このポリシーをオブジェクトに使用すると、ブラウザから認証なしでオブジェクトに アクセスすることができます。
public static final CannedAccessControlList PublicReadWrite
Permission.FullControl
権限を持ち、
GroupGrantee.AllUsers
グループ granteeがPermission.Read
およびPermission.Write
アクセス権限を持つACL定義
このポリシーは一般的な用途では使用するべきではありません
public static final CannedAccessControlList AuthenticatedRead
Permission.FullControl
権限を持ち、
GroupGrantee.AuthenticatedUsers
グループ granteeがPermission.Read
アクセス権限を持つACL定義public static final CannedAccessControlList LogDeliveryWrite
Permission.FullControl
権限を持ち、
GroupGrantee.LogDelivery
グループ granteeが
ログを配置するためにPermission.Write
アクセス権限を持つACL定義
このアクセスコントロールポリシーは、バケットのロギングに使用します。 ログの配置のためのアクセスに、対象のバケットにはこれらの権限が必要です
public static final CannedAccessControlList BucketOwnerRead
Permission.Read
権限を与え、 オブジェクトの
オーナーには権限を与えないACL定義
このアクセスコントロールポリシーを使用すると、他のオーナーのバケットにオブジェクトを アップロードし、バケットのオーナーのみがアップロードされたオブジェクトを 参照できるようにできます。
public static final CannedAccessControlList BucketOwnerFullControl
Permission.FullControl
権限を与え、 オブジェクトの
オーナーには権限を与えないACL定義
このアクセスコントロールポリシーを使用すると、他のオーナーのバケットにオブジェクトを アップロードし、バケットのオーナーのみがアップロードされたオブジェクトの完全な 操作を行えるようにできます。
public static CannedAccessControlList[] values()
for (CannedAccessControlList c : CannedAccessControlList.values()) System.out.println(c);
public static CannedAccessControlList valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic String toString()
toString
in class Enum<CannedAccessControlList>
Copyright © 2018. All rights reserved.