权限组件源码:
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, ] #....

 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号