我已经上传了一个用于测试生产的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。
我错过了一些简单的事情,还是谷歌必须让一切都难以理解?
答案 0 :(得分:1)
好的,这可以通过将app.yaml设置更改为
来解决- url: /admin.*
script: main.app
login: admin
auth_fail_action: redirect
并将装饰器保持原样