Utilizadores administradores

Uma aplicação pode testar se o utilizador com sessão iniciada atualmente é um administrador registado para a aplicação. Um administrador é um utilizador que tem a função básica de leitor, editor ou proprietário, ou a função predefinida de administrador da app do App Engine.

A função users.is_current_user_admin devolve True se o utilizador atual for um administrador da aplicação.

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