小编Rah*_*rma的帖子

Django Rest Framework DjangoModelPermissions 无法正常工作

为什么 DRF 权限类DjangoModelPermissions允许每个用户执行所有请求,如 POSTPUTDELETE,甚至那些我没有从我的 django 管理员手动分配添加更改​​除权限的用户。他们只能查看对象,但为什么他们收到所有不安全的请求POSTDELETE ...?

视图.py

class HotelViewSet(viewsets.ModelViewSet):
    queryset = Hotel.objects.all()
    serializer_class = HotelSerializer
    authentication_classes = [SessionAuthentication]
    permission_classes = [DjangoModelPermissions]
Run Code Online (Sandbox Code Playgroud)

设置.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.SessionAuthentication',
    ],
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissions',
        ]
}
Run Code Online (Sandbox Code Playgroud)

django django-models django-views python-3.x django-rest-framework

6
推荐指数
1
解决办法
997
查看次数