Django restframework测试权限

时间:2015-10-26 17:51:25

标签: python django permissions django-rest-framework django-testing

哪种方法可以测试基于对象的权限?

样品:

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 个答案:

答案 0 :(得分:1)

问题:

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