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
- 哪些是我不应该错过的"asserts"?
- 我需要创建视图吗?
你的问题:
- 由您来编写允许用户访问对象的逻辑。因此,您必须 return 一个布尔值。
- 是的。您将向视图指定要应用的权限 类。在对象权限的情况下,将在详细路由(获取、更新、删除)上查询它们
测试基于对象的权限的正确方法是什么?
样本:
from rest_framework import permissions
class IsOfficeAdmin(permissions.BasePermission):
def has_object_permission(self, request, view, obj):
office = obj
return office.admin == request.user
- 哪些是我不应该错过的"asserts"?
- 我需要创建视图吗?
你的问题:
- 由您来编写允许用户访问对象的逻辑。因此,您必须 return 一个布尔值。
- 是的。您将向视图指定要应用的权限 类。在对象权限的情况下,将在详细路由(获取、更新、删除)上查询它们