public abstract class NbBaseAcl
extends java.lang.Object
implements java.io.Serializable
NbAcl
,
NbContentAcl
,
直列化された形式修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
KEY_ADMIN |
static java.lang.String |
KEY_CREATE |
static java.lang.String |
KEY_DELETE |
static java.lang.String |
KEY_OWNER |
static java.lang.String |
KEY_READ |
static java.lang.String |
KEY_UPDATE |
static java.lang.String |
KEY_WRITE |
コンストラクタと説明 |
---|
NbBaseAcl()
デフォルトコンストラクタ
|
NbBaseAcl(java.util.Collection<java.lang.String> read,
java.util.Collection<java.lang.String> write,
java.util.Collection<java.lang.String> create,
java.util.Collection<java.lang.String> update,
java.util.Collection<java.lang.String> delete)
ACLの各パラメータ初期化用コンストラクタ。
|
NbBaseAcl(java.util.Map<java.lang.String,java.lang.Object> json)
コンストラクタ。
|
NbBaseAcl(NbBaseAcl acl)
ディープコピー用コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
addEntry(NbAclPermission permission,
NbGroup group)
対象権限にグループを追加する。
|
boolean |
addEntry(NbAclPermission permission,
NbUser user)
対象権限にユーザを追加する。
|
boolean |
addEntry(NbAclPermission permission,
java.lang.String entry)
対象権限にユーザID/グループ名を追加する。
|
boolean |
equals(java.lang.Object target) |
java.util.List<java.lang.String> |
getCreate()
createが許可されたユーザ・グループの一覧を取得する。
|
java.util.List<java.lang.String> |
getDelete()
deleteが許可されたユーザ・グループの一覧を取得する。
|
java.util.List<java.lang.String> |
getRead()
readが許可されたユーザ・グループの一覧を取得する。
|
java.util.List<java.lang.String> |
getUpdate()
updateが許可されたユーザ・グループの一覧を取得する。
|
java.util.List<java.lang.String> |
getWrite()
writeが許可されたユーザ・グループの一覧を取得する。
|
boolean |
removeEntry(NbAclPermission permission,
NbGroup group)
対象権限からユーザID/グループ名を削除する。
|
boolean |
removeEntry(NbAclPermission permission,
NbUser user)
対象権限からユーザIDを削除する。
|
boolean |
removeEntry(NbAclPermission permission,
java.lang.String entry)
対象権限からユーザID/グループ名を削除する。
|
void |
setCreate(java.util.Collection<java.lang.String> create)
createを許可するユーザ・グループの一覧を設定する。
|
void |
setDelete(java.util.Collection<java.lang.String> delete)
deleteを許可するユーザ・グループの一覧を設定する。
|
void |
setJson(NbJSONObject json)
ACLの JSON 表現をセットする
|
void |
setMap(java.util.Map<java.lang.String,java.lang.Object> json)
非推奨です。
|
void |
setRead(java.util.Collection<java.lang.String> read)
readを許可するユーザ・グループの一覧を設定する。
|
void |
setUpdate(java.util.Collection<java.lang.String> update)
updateを許可するユーザ・グループの一覧を設定する。
|
void |
setWrite(java.util.Collection<java.lang.String> write)
writeを許可するユーザ・グループの一覧を設定する。
|
NbJSONObject |
toJsonObject()
JSON Object に変換する。
|
java.lang.String |
toJsonString()
JSON 文字列に変換する
|
java.lang.String |
toString() |
public static final java.lang.String KEY_OWNER
public static final java.lang.String KEY_READ
public static final java.lang.String KEY_WRITE
public static final java.lang.String KEY_CREATE
public static final java.lang.String KEY_UPDATE
public static final java.lang.String KEY_DELETE
public static final java.lang.String KEY_ADMIN
public NbBaseAcl()
public NbBaseAcl(NbBaseAcl acl)
acl
- ACLpublic NbBaseAcl(java.util.Map<java.lang.String,java.lang.Object> json)
json
- JSON Objectpublic NbBaseAcl(java.util.Collection<java.lang.String> read, java.util.Collection<java.lang.String> write, java.util.Collection<java.lang.String> create, java.util.Collection<java.lang.String> update, java.util.Collection<java.lang.String> delete)
パラメータリストは、ユーザIDおよびグループ名('g:'プレフィクス付き)を 含めることができる。
read
- readを許可するユーザID/グループ名のリストwrite
- writeを許可するユーザID/グループ名のリストcreate
- createを許可するユーザID/グループ名のリストupdate
- updateを許可するユーザID/グループ名のリストdelete
- deleteを許可するユーザID/グループ名のリストpublic java.util.List<java.lang.String> getRead()
public void setRead(java.util.Collection<java.lang.String> read)
read
- readを許可するユーザID/グループ名('g:'プレフィクス付き)のリストpublic java.util.List<java.lang.String> getWrite()
public void setWrite(java.util.Collection<java.lang.String> write)
write
- writeを許可するユーザID/グループ名('g:'プレフィクス付き)のリストpublic java.util.List<java.lang.String> getCreate()
public void setCreate(java.util.Collection<java.lang.String> create)
create
- createを許可するユーザID/グループ名('g:'プレフィクス付き)のリストpublic java.util.List<java.lang.String> getUpdate()
public void setUpdate(java.util.Collection<java.lang.String> update)
update
- updateを許可するユーザID/グループ名('g:'プレフィクス付き)のリストpublic java.util.List<java.lang.String> getDelete()
public void setDelete(java.util.Collection<java.lang.String> delete)
delete
- deleteを許可するユーザID/グループ名('g:'プレフィクス付き)のリストpublic java.lang.String toJsonString()
public java.lang.String toString()
toString
クラス内 java.lang.Object
public NbJSONObject toJsonObject()
public boolean addEntry(NbAclPermission permission, java.lang.String entry)
引数のentryには下記が指定できる。
すでに対象が ACL に含まれている場合は、二重登録は行わない。/p>
permission
- 対象の権限entry
- ユーザまたはグループの情報public boolean addEntry(NbAclPermission permission, NbUser user)
permission
- 対象の権限user
- NebulaUserクラスのインスタンス(ユーザIDが含まれていること)public boolean addEntry(NbAclPermission permission, NbGroup group)
permission
- 対象の権限group
- NebulaGroupクラスのインスタンス(グループ名が含まれていること)public boolean removeEntry(NbAclPermission permission, java.lang.String entry)
引数のentryには下記が指定できる。
permission
- 対象の権限entry
- ユーザまたはグループの情報public boolean removeEntry(NbAclPermission permission, NbUser user)
permission
- 対象の権限user
- NebulaUserクラスのインスタンス(ユーザIDが含まれていること)public boolean removeEntry(NbAclPermission permission, NbGroup group)
permission
- 対象の権限group
- NebulaGroupクラスのインスタンス(グループ名が含まれていること)@Deprecated public void setMap(java.util.Map<java.lang.String,java.lang.Object> json)
setJson(NbJSONObject)
で置き換えjson
- JSONpublic void setJson(NbJSONObject json)
json
- JSONpublic boolean equals(java.lang.Object target)
equals
クラス内 java.lang.Object