如何使用基本django基本权限来限制用户访问?

时间:2015-09-24 23:44:24

标签: django authentication permissions django-rest-framework

有人可以通过示例或教程解释如何使用此用户拥有的权限来允许模型的视图。 例如,我有2个用户和6个表(模型),我设置每个人都有3个表的权限,当用户通过api身份验证访问时只允许访问他有权限的表。

PD:抱歉,我不会说英语。

1 个答案:

答案 0 :(得分:1)

由于您似乎正在使用django-rest-framework,我建议您查看django-rest-framework的documentation on permissions。具体来说,您需要的部分是DjangoModelPermissions

如何实现这一点(假设基于类的视图)的示例如下所示:

X Y
X Y
X Y C D
XYZ ABC C D
XYZ ABC

请注意,如文档中所述,您必须在视图类上提供from rest_framework.permissions import DjangoModelPermissions from rest_framework.views import APIView from .models import MyModel class MyView(APIView): permission_classes = (DjangoModelPermissions,) queryset = MyModel.objects.all() 属性才能使其生效。