博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rest_framework-权限-总结完结篇
阅读量:5018 次
发布时间:2019-06-12

本文共 1104 字,大约阅读时间需要 3 分钟。

#权限 #创建一个权限类 在view添加列表 class MyPermission(object):     #message 表示权限决绝时返回的数据     message = "必须是SVIP"     def has_permission(self, request, view):         if request.user.user_type != 3:             return False         return True #有权访问 permission_classes = [MyPermission,] #局部使用 在utils里创建permission.py 文件 from api.utils.permission import Mypermission #全局使用 REST_FRAMEWORK = {
"DEFAULT_PERMISSION_CLASSES":['api.utils.auth.SVIPPermission'] } 源码流程 -has_permission(self,request, view) 内置代码 from rest_framework.permissions import BasePermission #必须继承BasePermission 必须实现 has_permission 方法 返回值: True 有权访问 False 无权访问 一般不抛出异常 直接通过 message可以实现无权时,页面显示信息 BasePermission(object): def has_permission(self, request, view): return True def has_object_perssion(self, request, view, obj): return True class SVIPPermission(BasePermission): #message 表示权限决绝时返回的数据 message = "必须是SVIP" def has_permission(self, request, view): if request.user.user_type != 3: return False return True #有权访问

转载于:https://www.cnblogs.com/Liang-jc/p/9384701.html

你可能感兴趣的文章
团队个人冲刺第三天
查看>>
2017-10-17 NOIP模拟赛2
查看>>
How to install ia32-libs in Ubuntu 14.04 LTS (Trusty Tahr)
查看>>
JavaWeb学习——JSP基础
查看>>
黑寡妇黄飞鸿
查看>>
leetcode 217 Contains Duplicate 数组中是否有重复的数字
查看>>
The Ctrl & CapsLock `problem'
查看>>
linux故障判断
查看>>
Java进阶知识点6:并发容器背后的设计理念 - 锁分段、写时复制和弱一致性
查看>>
Makefile ===> Makefile 快速学习
查看>>
face detection[HR]
查看>>
java性能调优工具
查看>>
C# 其他的Url 文件的路径转化为二进制流
查看>>
cmake使用
查看>>
构造方法和全局变量的关系
查看>>
ArrayList的使用方法
查看>>
面向对象高级
查看>>
Bitwise And Queries
查看>>
oracle连接问题ORA-00604,ORA-12705
查看>>
NOI 2019 退役记
查看>>