如何在生产谷歌应用引擎上访问管理员网址

时间:2015-07-09 15:45:32

标签: python google-app-engine admin

我已经上传了一个用于测试生产的gae应用程序。我需要管理员访问权限。我通过权限添加了两个电子邮件地址,并将其设置为所有者。

我有一个装饰器被调用来检查管理员用户,这在本地开发机器上被正确调用。

def admin_required(handler):
    """
         Decorator for checking if there's an admin user
         Assigned Google App admin only NOT users with admin permissions
    """

    def check_admin(self, *args, **kwargs):
        """
            Admin decorator
        """
        logging.info(users.is_current_user_admin())
        if not users.is_current_user_admin():
            self.redirect_to('home')
        else:
            return handler(self, *args, **kwargs)

    return check_admin

我使用权限中的一封电子邮件登录我的应用,然后尝试访问管理页面并获取以下内容:

错误:未经授权 您的客户端无权访问请求的URL / admin / delete-search-indexes。

我错过了一些简单的事情,还是谷歌必须让一切都难以理解?

1 个答案:

答案 0 :(得分:1)

好的,这可以通过将app.yaml设置更改为

来解决
- url: /admin.*
  script: main.app
  login: admin
  auth_fail_action: redirect

并将装饰器保持原样