DRF权限组件

权限组件源码:

APIView的initial方法:(执行APIView的as_view方法,执行APIView的dispatch方法,执行APIView的initial方法)

 APIView中的check_permissions方法,   self.get_permissions()=[ permissions()  for  permission in api_settings.DEFAULT_PERMISSION_CLASSES]

DEFAULT_PERMISSION_CLASSES中有has_permission方法,并且可以有 'message' 属性来表示错误提示

 

 和认证组件一样,可以将权限组件配置在视图里,仅在该视图中生效

class DemoView(APIView):
    permission_classes = [MyPermission, ]
    #....

原文地址:https://www.cnblogs.com/staff/p/12617884.html