Django rest framework 测试权限

Django restframework test permissions

测试基于对象的权限的正确方法是什么?

样本:

from rest_framework import permissions

class IsOfficeAdmin(permissions.BasePermission):

    def has_object_permission(self, request, view, obj):
        office = obj
        return office.admin == request.user

你的问题:

  • 由您来编写允许用户访问对象的逻辑。因此,您必须 return 一个布尔值。
  • 是的。您将向视图指定要应用的权限 类。在对象权限的情况下,将在详细路由(获取、更新、删除)上查询它们