管理者ユーザー

現在ログインしているユーザーがアプリケーションの登録管理者であるかどうかをアプリケーションでテストできます。管理者とは、基本の役割である「閲覧者」、「編集者」、または「オーナー」が付与されているか、事前定義済みの役割「App Engine アプリ管理者」が付与されているユーザーを指します。

現在のユーザーがアプリケーションの管理者であれば、関数 users.is_current_user_admin によって True が返されます。

class AdminPage(webapp2.RequestHandler):
    def get(self):
        user = users.get_current_user()
        if user:
            if users.is_current_user_admin():
                self.response.write('You are an administrator.')
            else:
                self.response.write('You are not an administrator.')
        else:
            self.response.write('You are not logged in.')

ヒント: URL ハンドラで login: admin 構成要素を使用すると、アプリケーションの各部へのアクセスを管理者だけに許可するように簡単に制限できます。アプリの構成をご覧ください。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python 2 の App Engine スタンダード環境