Python 2 is no longer supported by the community. We recommend that you migrate Python 2 apps to Python 3.

Admin Users

An application can test whether the currently signed-in user is a registered administrator for the application. An administrator is a user who has the Viewer, Editor, or Owner basic role, or the App Engine App Admin predefined role.

The function users.is_current_user_admin returns True if the current user is an administrator for the application.

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.')
                self.response.write('You are not an administrator.')
            self.response.write('You are not logged in.')

Tip: An easy way to restrict access to a part of your application to administrators is to use the login: admin configuration element for the URL handler. See Configuring an App