会員管理・認証(Android)
会員のグルーピング
Contents |
概要
このページでは、ニフクラ mobile backendに登録されている会員を
グルーピングするための機能であるロールについて説明していきます。
アプリでロールを管理する
ロールの作成
ロールを利用するときは、NCMBRoleクラスを作成します。
//GroupAという名前でロールを作成
NCMBRole role = new NCMBRole("GroupA");
role.createRoleInBackground(new DoneCallback() {
@Override
public void done(NCMBException e) {
if (e != null) {
//エラー処理
}
}
});
ロールへの会員追加
会員登録済みの会員を追加することができます。
final NCMBUser user1 = new NCMBUser();
//会員はobjectIdが設定されている(=会員登録済み)必要がある
user1.setObjectId("dummyUserObjectId1");
final NCMBUser user2 = new NCMBUser();
user2.setObjectId("dummyUserObjectId2");
// 保存済みのロールに作成したユーザーを追加
NCMBQuery<NCMBRole> query = NCMBRole.getQuery();
query.whereEqualTo("roleName", "testRole");
query.findInBackground(new FindCallback<NCMBRole>() {
@Override
public void done(List<NCMBRole> results, NCMBException e) {
if (results.size() > 0) {
NCMBRole role = results.get(0);
//ロールに会員を追加してデータストアのrole情報を更新
role.addUserInBackground(Arrays.asList(user1, user2), new DoneCallback() {
@Override
public void done(NCMBException e) {
if (e != null) {
//エラーが発生した場合の処理
}
}
});
}
}
});
子ロールの追加
データストアに登録済みのロールを子ロールとして追加することができます。
final NCMBRole role1 = new NCMBRole("testRole1");
//子ロールはobjectIdが設定されている(=データストアに登録済み)必要がある
role1.setObjectId("dummyRoleObjectId1");
final NCMBRole role2 = new NCMBRole("testRole2");
role2.setObjectId("dummyRoleObjectId2");
//保存済みのロールを検索して子ロールの追加
NCMBQuery<NCMBRole> query = NCMBRole.getQuery();
query.whereEqualTo("roleName", "testRole");
query.findInBackground(new FindCallback<NCMBRole>() {
@Override
public void done(List<NCMBRole> results, NCMBException e) {
if (results != null && results.size() > 0) {
NCMBRole role = results.get(0);
//ロールに子ロールを追加してデータストアのrole情報を更新する
role.addRoleInBackground(Arrays.asList(role1, role2), new DoneCallback() {
@Override
public void done(NCMBException e) {
if (e != null) {
//エラーが発生した場合の処理
}
}
});
}
}
});
管理画面でロールを管理する
ロールを作成する
ロールを作成するには、会員管理の画面から編集ボタンをクリックしてロールの作成を選択します。
ロール名を入力します。
ロールが作成されました。
ロールを削除する
削除したいロール名の右側にある編集ボタンをクリックして、ロールの削除を選択します。
確認画面で削除するボタンをクリックします。
ロールが一覧から表示されなくなり、削除されました。
子ロールを追加する
子ロールを追加したいロール名の横にある編集ボタンをクリックして、ロール詳細を選択します。
そのロールに追加されている子ロールの一覧画面が開きますので、追加ボタンを選択します。
子ロールとして追加したいロールを選択し追加ボタンをクリックします。
子ロールが追加されました。横にある削除ボタンをクリックすれば、子ロールが削除されます。
(子ロールだったロール自体は削除されません。)
ロールオブジェクトのパーミッションを編集する
子ロール追加時のようにロールの詳細を開くと、右上にパーミッションの編集ボタンがあるのでクリックします。
パーミッション編集画面が開くので、設定を変更したら保存ボタンをクリックしてください。
ロールクラスのパーミッションを編集する
ロールクラスの編集は編集タブからロールクラスの編集を選択します。
パーミッションの変更は右上のパーミッションの設定ボタンを選択します。
変更対象にパーミッションの処理を行うことができます。変更を保存で変更されます。
お探しの内容が見つからなかった場合はユーザーコミュニティ
もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。
推奨画面サイズ1024×768px以上