Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,基于视图的权限类似于每对象权限_Django - Fatal编程技术网

Django,基于视图的权限类似于每对象权限

Django,基于视图的权限类似于每对象权限,django,Django,我希望以与应用基于对象的权限相同的方式实现基于视图的权限。我知道,当我有一个名为a的模型时,会创建三个权限,可以添加、可以编辑、可以删除,这三个权限与a结合在一起。现在,我可以拥有一个保存类似记录但基于视图的模型。所以,当我说can_view_login_page时,会创建一个权限记录,当我将其作为@method_decorator(需要权限(“can_view_login_page”)放置在视图上方时,它会根据角色/组允许或拒绝访问?我的问题可能听起来很模糊,但我不知道该怎么说。这可能不是你想

我希望以与应用基于对象的权限相同的方式实现基于视图的权限。我知道,当我有一个名为a的模型时,会创建三个权限,可以添加、可以编辑、可以删除,这三个权限与a结合在一起。现在,我可以拥有一个保存类似记录但基于视图的模型。所以,当我说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-别担心,享受吧!