美文网首页
rest-framework权限中has_permission和

rest-framework权限中has_permission和

作者: 上帝大人 | 来源:发表于2020-06-29 10:44 被阅读0次

先看视图对queryset的处理

在GenericAPIView中,有以下方法get_queryset,filter_queryset, get_object, 其中:
get_queryset就是获取当前的查询集,
filter_queryset根据filter_backends进行过滤,
get_object是根据参数获取过滤集的单个对象:调用的是get_object_or_404方法, 不需要提供查询集,因为他使用的是过滤集,本质是QuerySet对象的get()方法

在ListModelMixin中,也就是查询多个的时候,要获取查询集,使用的是filter_queryset,返回

在RetrieveModelMixin中,查询单个对象,使用的是get_object方法,返回


区别

has_permission在请求进来的时候就开始了属于DRF的三大认证,返回True就能访问,False就禁止访问
has_object_permissions是对某个对象的访问权限,默认是True


可以根据request对象和obj对象判断:该对象是否可以返回给该request请求,返回True或者False。
  • 调用的时机:在get_object方法中调用


相关文章

  • rest-framework权限中has_permission和

    先看视图对queryset的处理 在GenericAPIView中,有以下方法get_queryset,filte...

  • 24_rest-framework权限组件

    rest-framework权限组件 一、权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权...

  • Rest-Framework之权限组件

    所谓的权限就是只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制。 一、局部使用 局部使...

  • Rest-Framework之权限组件

    所谓的权限就是只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制。 一、局部使用 局部使...

  • rest_framework之序列化

    目录 rest-framework序列化之Serializer rest-framework序列化之ModelSe...

  • drf中has_permission和has_object_pe

    贴源码: 是我没找对,源码没看头,再找上层还是没看头,官方文档看起来晦涩难懂。只有不断试错,才知道正解 自定义权限...

  • 动态申请权限

    Android中的权限分为系统权限和应用自定义权限,系统权限又分为正常权限和危险权限。正常权限只需要在Androi...

  • 27_rest-framework 视图组件

    rest-framework视图组件 方法一:基本视图 路由配置: 视图层: 方法二: mixin类和generi...

  • iOS权限完整解决

    前言 iOS开发中,权限问题不可避免; 写了文章iOS开发中的这些权限,你搞懂了吗?和[续]iOS开发中的这些权限...

  • 运行时权限

    Android 6.0 (API 23) 开始系统权限分为:正常权限和危险权限在所有的 Android 版本中,应...

网友评论

      本文标题:rest-framework权限中has_permission和

      本文链接:https://www.haomeiwen.com/subject/yitofktx.html