【发布时间】:2021-04-12 03:32:06
【问题描述】:
为什么 DRF 权限类 DjangoModelPermissions 允许每个用户执行所有请求,例如 POST、PUT、DELETE 甚至那些我没有手动为他们分配添加、更改的用户,删除我的 django 管理员的权限。他们只能查看对象,但为什么会收到所有不安全的请求 POST、DELETE...?
Views.py
class HotelViewSet(viewsets.ModelViewSet):
queryset = Hotel.objects.all()
serializer_class = HotelSerializer
authentication_classes = [SessionAuthentication]
permission_classes = [DjangoModelPermissions]
settings.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.SessionAuthentication',
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.DjangoModelPermissions',
]
}
【问题讨论】:
-
你找到答案了吗?
标签: python-3.x django django-models django-rest-framework django-views