python - Django rest框架自定义权限不起作用
问题描述
我已经实现了 django restframework 自定义权限类staff-user
。但在我的情况下permission_class
不起作用。
如果有人能弄清楚我在哪里犯了错误,那就太好了。
权限.py:
from rest_framework import permissions
class IsStaff(permissions.BasePermission):
def has_object_permission(self, request, obj):
return obj.owner == request.user.is_stff()
视图.py:
from .permissions import (IsStaff)
class CuboidListApiView(generics.ListAPIView):
model = Cuboid
queryset = Cuboid.objects.all()
serializer_class = CuboidSerializer
permission_classes = [IsStaff]
解决方案
推荐阅读
- keycloak - Keycloak 注册 - 未正确拾取自定义用户属性值
- r - assign() 仅用于数组的一张 - 避免手动更改
- r - 不同变量的线性图
- python - 在 Python 中将图像 3 通道深度转换为 1 通道的快速方法?
- java - 访问二维数组的元素时出现问题(仅生成一列)。- 爪哇
- nginx - 带有配置片段的 kubernetes nginx 入口错误
- delphi - 如何将包含 TPngImage 的 TImage 保存为位图文件?
- python - 函数语句中的名称绑定
- arrays - 使用 Firebase 实时数据库向用户发送表单
- spring-boot - 调用 API 时如何通知订阅者 API?