一、权限组件的使用
1、自定义权限
要实现自定义权限,需要重写BasePermission并实现以下方法中的一个或两个
.has_permission(self, request, view).has_object_permission(self, request, view, obj)
如果请求被授予访问权限,方法应该返回True,否则返回False。
@six.add_metaclass(BasePermissionMetaclass) class BasePermission(object): """ A base class from which all permission classes should inherit. """ def has_permission(self, request, view): """ Return `True` if permission is granted, `False` otherwise. """ return True def has_object_permission(self, request, view, obj): """ Return `True` if permission is granted, `False` otherwise. """ return True