管理员用户

应用可以测试当前登录的用户是否为该应用的注册管理员。管理员是指具有 Viewer、Editor 或 Owner 基本角色或者 App Engine App Admin 预定义角色的用户。

如果当前用户是应用的管理员,则 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.')

提示:要设置仅允许管理员访问应用的某些部分,可通过网址处理程序的 login: admin 配置元素轻松实现这一目的。请参阅配置应用