Python 2 は、コミュニティでサポートを終了しました。Python 2 アプリを Python 3 に移行することをおすすめします。

管理者ユーザー

現在ログインしているユーザーがアプリケーションに登録された管理者かどうかをアプリケーションでテストできます。管理者とは、基本ロールである「閲覧者」、「編集者」、または「オーナー」が付与されているか、事前定義ロール「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 構成要素を使用すると、アプリケーションの各部へのアクセスを管理者だけに許可するように簡単に制限できます。アプリケーションの構成をご覧ください。