2013年7月14日日曜日

GAE + Go で管理者専用機能を作る

GAE + Go でデバッグツールや、データの削除ツールなどをアプリ内に同梱する場合、
該当する URL パターンを管理者専用にできます。

app.yaml を開き、管理者専用にしたい URL に login: admin を指定します。
application: appname
version: 0
runtime: go
api_version: go1

handlers:
# 管理者専用の API を設定 #
- url: /debug
  login: admin
  script: _go_app

- url: /.*
  script: _go_app

login: admin に設定した URL へアクセスしようとすると、
以下のようにログインページヘ遷移され、アプリ管理者のログインを求められます。
(写真は認証方式を Google アカウントにしている場合です)



ちなみにローカル開発環境では以下の様なフォームが出力されます。
"Sign in as Administrator" にチェックを入れると認証が通ります。


デバッグ用のページは管理者専用に設定しましょう。


詳しくは公式のドキュメントをご覧ください。

    Requiring Login or Administrator Status - Google App Engine    https://developers.google.com/appengine/docs/go/config/appconfig#Requiring_Login_or_Administrator_Status

0 件のコメント:

コメントを投稿