1

哪一种测试基于对象的权限的正确方法?Django restframework测试权限

样品:

from rest_framework import permissions 

class IsOfficeAdmin(permissions.BasePermission): 

    def has_object_permission(self, request, view, obj): 
     office = obj 
     return office.admin == request.user 
  • 哪些是 “声称” 我不应该错过?
  • 我是否需要创建视图?

回答

1

您的问题:

  • 它给你写这将允许用户访问该对象的逻辑。结果,你必须返回一个布尔值。
  • 是的。您将指定您想要应用哪些权限类的视图。在对象权限的情况下,他们将在详细路线上查询(获取,更新,删除)