Admin-Nutzer

Von einer Anwendung kann geprüft werden, ob es sich bei dem aktuell angemeldeten Nutzer um einen registrierten Administrator für die Anwendung handelt. Ein Administrator ist ein Nutzer, der über die einfache Rolle "Betrachter", "Bearbeiter" oder "Inhaber" oder über die vordefinierte Rolle "App Engine-Anwendungsadministrator" verfügt.

Die Funktion users.is_current_user_admin gibt True zurück, wenn der aktuelle Nutzer ein Administrator für die Anwendung ist.

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.')