【问题标题】:Django restframework test permissionsDjango rest框架测试权限
【发布时间】:2016-01-25 22:36:28
【问题描述】:

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

示例:

from rest_framework import permissions

class IsOfficeAdmin(permissions.BasePermission):

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

【问题讨论】:

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


    【解决方案1】:

    对于您的问题:

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

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 2016-11-20
      • 2014-08-25
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2019-07-13
      • 2018-11-19
      • 2020-09-22
      相关资源
      最近更新 更多