gpt4 book ai didi

python - 修改django装饰器函数,Permissionn_required

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:29 24 4
gpt4 key购买 nike

默认情况下,装饰器@permission_required($SOME_PERMISSION),检查请求用户是否具有请求此 View 所需的权限,如果没有,则重定向到登录页面或任何其他指定页面。(例如,如果用户未登录,他将被重定向到登录页面)。
这是我的问题,我想将未登录的用户重定向到登录页面,但可能有一个登录用户没有所需的权限,默认情况下该用户被重定向到登录页面,而且他已经如此登录,他再次被重定向到他请求的页面,这里发生了一个循环。
所以我想做的是改变这个装饰器的行为(在我的 View 函数中写一个等效的代码而不是使用@permission_required)来检查用户是否因为没有登录而看不到请求的页面,或者他是登录但没有权限,然后将他相应地重定向到正确的页面。任何帮助将不胜感激:)
提前致谢

最佳答案

只需将login_url 参数传递给permission_required,例如:

@permission_required($SOME_PERMISSION, login_url='/my/custom/page')

关于python - 修改django装饰器函数,Permissionn_required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721708/

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