gpt4 book ai didi

security - 限制对网站某些部分的访问。 Google App Engine 网络应用

转载 作者:行者123 更新时间:2023-12-02 09:01:05 29 4
gpt4 key购买 nike

身份验证后,我将用户权限标识符放入用户 session 中。如何根据用户权限限制对网站某些部分的访问。现在我正在检查页面处理程序中的权限,但如何改进?

是否有任何现有的模板可以做到这一点?能举个例子吗?

最佳答案

您可以定义装饰器以使其更容易。例如:

def requiresUser(fun):
def decorate(*args, **kwargs):
if not users.get_current_user():
self.error(403)
else:
fun(*args, **kwargs)
return decorate

def requiresAdmin(fun):
def decorate(*args, **kwargs):
if not users.is_current_user_admin():
self.error(403)
else:
fun(*args, **kwargs)
return decorate

要使用它们,只需装饰处理程序方法即可:

class NewsHandler(webapp.RequestHandler):
# Only logged in users can read the news
@requiresUser
def get(self):
# Do something

# Only admins can post news
@requiresAdmin
def post(self):
# Do something

关于security - 限制对网站某些部分的访问。 Google App Engine 网络应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211248/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com