Django,基于视图的权限类似于每对象权限
我希望以与应用基于对象的权限相同的方式实现基于视图的权限。我知道,当我有一个名为a的模型时,会创建三个权限,可以添加、可以编辑、可以删除,这三个权限与a结合在一起。现在,我可以拥有一个保存类似记录但基于视图的模型。所以,当我说can_view_login_page时,会创建一个权限记录,当我将其作为Django,基于视图的权限类似于每对象权限,django,Django,我希望以与应用基于对象的权限相同的方式实现基于视图的权限。我知道,当我有一个名为a的模型时,会创建三个权限,可以添加、可以编辑、可以删除,这三个权限与a结合在一起。现在,我可以拥有一个保存类似记录但基于视图的模型。所以,当我说can_view_login_page时,会创建一个权限记录,当我将其作为@method_decorator(需要权限(“can_view_login_page”)放置在视图上方时,它会根据角色/组允许或拒绝访问?我的问题可能听起来很模糊,但我不知道该怎么说。这可能不是你想
@method_decorator(需要权限(“can_view_login_page”)
放置在视图上方时,它会根据角色/组允许或拒绝访问?我的问题可能听起来很模糊,但我不知道该怎么说。这可能不是你想要的,但确实有
您可以使用此方法decorator检查用户是否具有正确的凭据以查看页面
from django.contrib.auth.decorators import user_passes_test
def can_view_login(user):
return user.can_view_login
@user_passes_test(can_view_login)
def my_view(request):
这是一件很棒的事情,我绝对可以使用它。多谢各位@Sayse@RajeshYogeshwar-别担心,享受吧!