サーバー構築不要!スマートフォンアプリ向けの新クラウド

トップ >ドキュメント >会員管理・認証(Android):会員のグルーピング

会員管理・認証(Android)

会員のグルーピング

概要

このページでは、ニフクラ 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以上

ページの先頭へ