public class NbGroup
extends java.lang.Object
本クラスのインスタンスはスレッドセーフではない。
コンストラクタと説明 |
---|
NbGroup(NbService service,
java.lang.String groupName)
グループインスタンスを新規生成する
|
NbGroup(java.lang.String groupName)
グループインスタンスを新規生成する(マルチテナント非対応)
|
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
__resetNebulaService() |
NbService |
_getService() |
NbGroup |
addGroup(NbGroup group)
グループに所属するグループを追加する。
|
NbGroup |
addGroup(java.lang.String group)
グループに所属するグループを追加する。
|
NbGroup |
addUser(NbUser user)
グループに所属するユーザを追加する。
|
NbGroup |
addUser(java.lang.String userId)
グループに所属するユーザを追加する。
|
void |
delete(NbResultCallback callback)
グループの削除を行う。
|
NbAcl |
getAcl()
グループのACLを取得する。
|
java.lang.String |
getCreatedTime()
グループが作成された時間を取得する。
|
java.lang.String |
getETag()
グループのETagを取得する。
|
static void |
getGroup(NbService service,
java.lang.String groupName,
NbCallback<NbGroup> callback)
指定したグループの情報を取得する(マルチテナント非対応)。
|
static void |
getGroup(NbService service,
java.lang.String groupName,
NbGroupsCallback callback)
非推奨です。
|
static void |
getGroup(java.lang.String groupName,
NbCallback<NbGroup> callback)
指定したグループの情報を取得する(マルチテナント非対応)。
|
static void |
getGroup(java.lang.String groupName,
NbGroupsCallback callback)
非推奨です。
|
java.lang.String |
getGroupName()
グループ名を取得する。
|
java.util.List<java.lang.String> |
getGroups()
グループに所属するグループの一覧を取得する。
|
java.lang.String |
getId()
グループのIDを取得する。
|
java.lang.String |
getUpdatedTime()
グループが更新された時間を取得する。
|
java.util.List<java.lang.String> |
getUsers()
グループに所属するユーザIDの一覧を取得する。
|
static void |
query(NbCallback<java.util.List<NbGroup>> callback)
グループ情報の一覧を取得する(マルチテナント非対応)。
|
static void |
query(NbService service,
NbCallback<java.util.List<NbGroup>> callback)
グループ情報の一覧を取得する(マルチテナント対応)。
|
NbGroup |
removeGroup(NbGroup group)
グループに所属するグループを削除する。
|
NbGroup |
removeGroup(java.lang.String group)
グループに所属するグループを削除する。
|
NbGroup |
removeUser(NbUser user)
グループに所属するユーザを削除する。
|
NbGroup |
removeUser(java.lang.String userId)
グループに所属するユーザを削除する。
|
void |
save(NbCallback<NbGroup> callback)
グループの保存を行う。
|
void |
save(NbGroupsCallback callback)
非推奨です。
save(NbCallback) で置き換え |
NbGroup |
setAcl(NbAcl acl)
グループのACLを設定する。
|
NbGroup |
setETag(java.lang.String eTag) |
NbGroup |
setGroups(java.util.List<java.lang.String> groups)
グループに所属するグループの一覧を設定する。
|
NbGroup |
setUsers(java.util.List<java.lang.String> users)
グループに所属するユーザIDの一覧を設定する。
|
NbJSONObject |
toJsonObject()
NbGroup を グループの JSON 表現に変換する。
|
public NbGroup(java.lang.String groupName)
groupName
- グループ名public NbGroup(NbService service, java.lang.String groupName)
service
- サービスgroupName
- グループ名@Deprecated public void save(NbGroupsCallback callback)
save(NbCallback)
で置き換えpublic void save(NbCallback<NbGroup> callback)
グループ名に使用できる文字は半角英数字とアンダーバーのみとなる。
グループ名の文字数上限は100文字となる。
但し、authenticated、anonymousは予約語のため使用できない。
グループの作成にはGROUPSバケットに対するcreate権限が必要となる。
グループの変更にはGROUPSバケットおよび、対象グループのupdate権限が必要となる。
また、ACLの変更を行う場合はオーナ権限もしくはadmin権限も必要となる。
callback
- 保存したグループを受け取るコールバック。public static void query(NbCallback<java.util.List<NbGroup>> callback)
callback
- グループ一覧を取得するコールバックNbGroupsCallback
public static void query(NbService service, NbCallback<java.util.List<NbGroup>> callback)
@Deprecated public static void getGroup(java.lang.String groupName, NbGroupsCallback callback)
getGroup(String, NbCallback)
で置き換えpublic static void getGroup(java.lang.String groupName, NbCallback<NbGroup> callback)
Groupバケットおよび対象グループのread権限が必要。
groupName
- グループ情報取得対象のグループ名callback
- グループ情報を取得するコールバック@Deprecated public static void getGroup(NbService service, java.lang.String groupName, NbGroupsCallback callback)
getGroup(NbService, String, NbCallback)
で置き換えpublic static void getGroup(NbService service, java.lang.String groupName, NbCallback<NbGroup> callback)
Groupバケットおよび対象グループのread権限が必要。
service
- NbServicegroupName
- グループ情報取得対象のグループ名callback
- グループ情報を取得するコールバックpublic void delete(NbResultCallback callback)
callback
- APIの実行結果を取得するコールバックNbResultCallback
public static void __resetNebulaService()
public java.util.List<java.lang.String> getUsers()
public NbGroup setUsers(java.util.List<java.lang.String> users)
users
- グループに所属するユーザIDのリストsave(NbCallback)
public NbGroup addUser(java.lang.String userId)
userId
- グループに追加するユーザIDsave(NbCallback)
public NbGroup addUser(NbUser user)
user
- ユーザsave(NbCallback)
public NbGroup removeUser(java.lang.String userId)
userId
- グループから削除するユーザIDpublic java.util.List<java.lang.String> getGroups()
public NbGroup setGroups(java.util.List<java.lang.String> groups)
groups
- グループに所属するグループ名のリストsave(NbCallback)
public NbGroup addGroup(java.lang.String group)
group
- グループに追加するグループ名save(NbCallback)
public NbGroup addGroup(NbGroup group)
group
- グループに追加するグループsave(NbCallback)
public NbGroup removeGroup(java.lang.String group)
group
- グループから削除するグループ名save(NbCallback)
public NbGroup removeGroup(NbGroup group)
group
- グループから削除するグループsave(NbCallback)
public NbAcl getAcl()
public NbGroup setAcl(NbAcl acl)
acl
- グループに設定するACLsave(NbCallback)
public java.lang.String getGroupName()
public java.lang.String getId()
public java.lang.String getETag()
public NbGroup setETag(java.lang.String eTag)
public java.lang.String getCreatedTime()
public java.lang.String getUpdatedTime()
public NbJSONObject toJsonObject()
public NbService _getService()