backend(mBaaS)。TipsmBaaSでは開発者でなくとも使いやすい管理画面を提供していますが、すべての機能が使える分、どれを触れば良いのか分からないと感じてしまう担当者の方も多いようです。権限の設定などを間違えるとアプリで使えないデータになってしまう場合があります。そこで担当者向けの管理画面を別に作るという話は良く聞かれます。限定的な機能だけを提供した、管理画面のサブセット版のようなものです。今回から何回かに分けて、そんな管理画面の作り方を紹介します。今回はまず認証を作ります。今回作る主な機能は次の通りです。SDKを使っています。社内での利用を想定していますので、アプリケーションキーとクライアントキーはそのまま記述してしまいます。Webブラウザだけで動きますので、サーバは不要です。インストールしています。--saveこれで準備は完了です。最初の管理者アカウントだけはmBaaSの管理画面で作成してください。以下のロールを作成して管理者アカウントを両方に追加しておきます。認証処理については管理者、担当者の区別はありません。入力されたユーザ名とパスワードで認証を行います。checkRole関数は管理者かどうかの権限チェックを行います。});});checkRoleは次のように行います。ログインしている場合に、Administratorに所属しているかチェックします。});};isBelongToは独自に追加した関数で、次のようになります。})}管理者権限がある場合、アカウント作成のリンクを表示します。この仕組みを使えば、より細かくグループに応じた機能提供ができるでしょう。担当者アカウントの作成アカウント作成機能は次のようになります。注意点としては、Managerグループを取得して、そのグループにアカウントを紐付けると言うことです。データのメンテナンスはこのManagerグループの権限に紐付く形で作成します。グループに紐付ける場合はまず、ユーザを作成した後で行う必要がありますので注意してください。});})メニューの出し分けメニューは次のグループに応じて分かれます。管理者これはさらに細かく分けることもできるでしょう。使いますが、セッションの状態によって403エラーになることがあります。強制削除して対応します。})});ここまでの処理によって担当者ごとの認証処理が完了します。認証処理を使わないと、データのACLが正しく設定できなかったり、誰が操作を行ったのかというログを管理する上でも困るでしょう。