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

Node——前端权限设计与后端权限设计

前端权限设计

前端利用 vue 框架实现权限设计

  • 在 store 中存储用户信息 userInfo,其中包含用户权限等级信息
  • 用户发起请求到 nginx 服务器中拿到页面,此时会根据 store 中的信息判断是否渲染此组件
  • 用户暴力操作,例如直接输入用户没有权限访问的地址怎么办?
    • 后台也会进行判断,对用户进行拦截,并统一回复没有权限的标识,标识可以自定义,例如 code:403
    • 前端接收到后台发送的信息,需要注意的是每次接收都是封装过的,都进行了拦截配置,当拦截到没有权限的标识会立刻跳转到路由到错误页面

后端权限设计

后端利用 node.js 实现权限设计

  • node.js 有中间层的概念,所以实现权限设计非常方便
  • 对需要进行拦截的路由添加一个中间层,在中间层中对用户信息进行判断是否可以 next 到下一层

前后最后总结

  • 对于权限的设计,可以分角色,可以分组,不在一个组,即使等级一致也不允许互相访问,反正都是大同小异,只是最后产生的用户判断权限的数据不一样

  • 权限分的越细,最后用于区分判断的数据也会随之变的复杂,从一个数字变成了一个字符对象,也就是这个区别,大同小异

转载于:https://www.cnblogs.com/cnloop/p/9417116.html

相关文章:

  • css3 display:box 属性
  • 乐观锁与悲观锁
  • NOIP2017提高组Day2第一题
  • C++ system函数学习(转)
  • Java IO简介
  • python全栈脱产第9天------定义函数的形式、调用函数的形式、函数的返回值、函数参数...
  • SVG和canvas的区别
  • PL/SQL程序设计(二)—— PL/SQL块结构和组成元素
  • day24 面向对象设计part1
  • 无监督学习:Deep Auto-encoder(深度自动编码器)
  • UVALive 4108 - SKYLINE(线段树区间更新)
  • PDO和MySQLi区别和数度;到底用哪个?
  • android 换行符(\n) 在TextView中显示不正常的问题
  • App上线-Missing App Store Icon
  • Windows 环境Oracle客户端下载安装
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Angular 2 DI - IoC DI - 1
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CAP理论的例子讲解
  • css的样式优先级
  • CSS实用技巧干货
  • CSS相对定位
  • Cumulo 的 ClojureScript 模块已经成型
  • JavaScript 基础知识 - 入门篇(一)
  • webpack4 一点通
  • 高性能JavaScript阅读简记(三)
  • 计算机在识别图像时“看到”了什么?
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 由插件封装引出的一丢丢思考
  • 数据可视化之下发图实践
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #、%和$符号在OGNL表达式中经常出现
  • (06)Hive——正则表达式
  • (06)金属布线——为半导体注入生命的连接
  • (2)MFC+openGL单文档框架glFrame
  • (27)4.8 习题课
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (小白学Java)Java简介和基本配置
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET BackgroundWorker
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Redis的秒杀Dome和异步执行
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET基础篇——反射的奥妙
  • .NET命名规范和开发约定
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @Autowired @Resource @Qualifier的区别