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.Objectpublic 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