当前位置: 首页 > news >正文

济南网站建设公司哪家专业/百度关键词排名神器

济南网站建设公司哪家专业,百度关键词排名神器,上海十大it外包公司,毕业设计做网站好的想法权限permissions 权限验证必须要在认证之后验证 权限组件也不用多说,读了源码你就很清楚了,跟认证组件很类似 具体的源码就不展示,自己去读吧,都在这里: 局部权限 设置model表,其中的type就是用户类型 数据…

权限permissions

权限验证必须要在认证之后验证

 

权限组件也不用多说,读了源码你就很清楚了,跟认证组件很类似

 

具体的源码就不展示,自己去读吧,都在这里:

 

 

 

局部权限

 

设置model表,其中的type就是用户类型

 

数据库:

 

在根目录创建utils,utils创建permission文件,在其中定义权限类,自定义的权限类必须继承BasePermission类,且必须定义has_permission方法,其中message是权限验证没通过时显示的字段

 

url:

 

view:

 

 开始访问,刚才说了权限是在用户登录认证之后做的处理,所以也必须带上token访问:

好现在是无权访问,修改用户的type为1看看:

 

重启项目再次访问:

 

 

 

如果不带token访问:

 

所以其实在定义的权限类那里可以先作判断是否用户已通过认证,这个可以自行研究

主要代码:

view:

from rest_framework.views import APIView
from rest_framework.views import Response
from utils.auth import MyAuth
from utils.permisson import MyPermission
from DRF.models import User
import uuidclass DemoView(APIView):def get(self, request):return Response('简单认证')class LoginView(APIView):def get(self, request):return Response('请登录,如果没有账号请创建')def post(self, request):user = request.data.get('user')pwd = request.data.get('pwd')token = uuid.uuid4()User.objects.create(user=user, pwd=pwd, token=token)return Response('创建用户成功')class TestView(APIView):authentication_classes = [MyAuth, ]permission_classes = [MyPermission, ]def get(self, request):return Response('权限等级测试,VIP用户您好,欢迎访问XX。。。')
View

permission:

from rest_framework.permissions import BasePermissionclass MyPermission(BasePermission):message = '无权访问,您的用户等级太低,充值888元立得永久VIP特权 'def has_permission(self, request, view):user_obj = request.userif user_obj.type == 3:return Falseelse:return True

 

 

 

全局权限

 

 根据前面的认证组件,按同样的套路,全局自然就直接在配置问题里添加就完事儿了,我空出来的地方就是需要添加的权限,自然也是一个列表,跟认证组件一样的写法

 

当然权限也有自带的,都在rest_framework.permissions自行研究:

 

总结 

  • 自定义权限必须继承DRF定义好的权限类,需要用什么就继承什么,且根据继承的类不同,必须要定义该基类里明确规定需要的方法或者属性
  • 权限验证按开发的逻辑必须要在认证组件验证之后才验证
  • 其实这些都跟认证组件差不太多,注意一下就行了,不用多说

 

转载于:https://www.cnblogs.com/yangva/p/10426702.html

http://www.jmfq.cn/news/5304781.html

相关文章:

  • 关于制作网站收费标准/百度资源分享网
  • 网站红色模板/郑州网络推广代理
  • 淘宝客做网站需要那些条件/安卓优化大师下载安装
  • 花都建网站公司/方法seo
  • 怎么申请微信小程序开店铺/seo实战培训中心
  • 单位网站制作费用报价单/百度推广开户2400
  • 分布式网站架构/网站排名优化快速
  • 深圳企业官网网站建设哪家好/北京网站优化平台
  • 做视频网站资源采集/关键词排名批量查询
  • 贵州省城乡建设厅网站/2020年可用好用的搜索引擎
  • 做网站资讯/提高百度快速排名
  • 长沙网站 建设推广世云网络/外链推广网站
  • 新型h5网站建设/太原seo代理商
  • 做淘宝链接的网站/by72777最新域名查询
  • 网站推广方案中确定目标是指/百度网站客服
  • emlog轻松转wordpress/平台优化是什么意思
  • 网站开发流程6个阶段/seo诊断分析报告
  • 口碑好的南昌网站建设/网络营销的4p策略
  • 深圳网站建设啊/谷歌seo排名工具
  • 兼职游戏网站怎么做/武汉seo搜索引擎
  • 网站的公司/中国做网站的公司排名
  • wordpress完美迁站教程/石家庄热搜
  • 网站空间500M/seo关键词排名优化怎样
  • 网站制作合同模板/公司网站制作教程
  • 为什么买的网站模版不好用/友链
  • 新安县做网站/网络营销ppt课件
  • 中国建设银行亚洲网站/免费推广广告链接
  • 长沙手机网站建设公司哪家好/可以商用的电视app永久软件
  • 辽宁省交通建设投资集团网站/关于市场营销的100个问题
  • 做网站的人叫什么软件/三叶草gw9356