首页 > 编程语言 >rest_framework权限源码分析

rest_framework权限源码分析

时间:2022-10-25 21:57:27浏览次数:42  
标签:permission self request rest framework 源码 权限 permissions

位置

APIView---->dispatch方法---->initial方法--->self.check_permissions(request)(APIView的对象方法)

分析

def check_permissions(self, request):
    """
    Check if the request should be permitted.
    Raises an appropriate exception if the request is not permitted.
    """
    # 这里self.get_permissions和认证源码一样,结果也为权限的列表对象
    # permission为一个个自定义的权限类的对象
    for permission in self.get_permissions():
        # 自定义的权限类必须要有一个has_permission方法
        # has_permission方法参数:权限对象self、request请求对象、视图类对象self
        # 该方法的返回值:有权限返回true,无返回false
        if not permission.has_permission(request, self):
            self.permission_denied(
                request,
                message=getattr(permission, 'message', None),
                code=getattr(permission, 'code', None)
            )

标签:permission,self,request,rest,framework,源码,权限,permissions
From: https://www.cnblogs.com/suncolor/p/16826441.html

相关文章

  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、......
  • 固定JetBrains的搜索窗口大小(Restore Default Layout)
     1.快捷键Ctrl+Alt+F调出搜索框2.自由调整搜索窗口的大小(可使用Ctrl+Alt+Shift+方向键来调整窗口大小)3.最左上方栏中的倒数第二个Window→点击 StoreC......
  • 实验7:基于REST API的SDN北向应用实践
    一、基础要求1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。#!......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验要求(一)基础要求1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境OracleVisualBox;Ubuntu22.04......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBox或......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBox或......
  • rest_framework认证源码分析
    认证源码分析位置:APIVIew----》dispatch方法---》self.initial(request,*args,**kwargs)---->有认证,权限,频率三个版块分析:只读认证源码:self.perform_authenticatio......
  • 实验7:基于REST API的SDN北向应用实践
    实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。实验要求(一)基本要求编写Python程序,调用OpenDayl......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......