La compatibilité de Python 2 n'est plus assurée par la communauté. Nous vous recommandons de migrer les applications Python 2 vers Python 3.

Administrateurs

Une application peut effectuer un test afin de déterminer si l'utilisateur actuellement connecté est un administrateur enregistré de cette application. Un administrateur est un utilisateur disposant du rôle primitif "Lecteur", "Éditeur" ou "Propriétaire", ou du rôle prédéfini "Administrateur App Engine".

La fonction users.is_current_user_admin affiche True si l'utilisateur actuel est un administrateur de l'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.')
            else:
                self.response.write('You are not an administrator.')
        else:
            self.response.write('You are not logged in.')

Conseil : Pour limiter facilement l'accès à une partie de votre application aux seuls administrateurs, vous pouvez utiliser l'élément de configuration login: admin du gestionnaire d'URL. Pour en savoir plus, consultez la page Configurer une application.