有人可以通过示例或教程解释如何使用此用户拥有的权限来允许模型的视图。 例如,我有2个用户和6个表(模型),我设置每个人都有3个表的权限,当用户通过api身份验证访问时只允许访问他有权限的表。
PD:抱歉,我不会说英语。答案 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()
属性才能使其生效。