VUE后台管理系统权限管理(面试路由守卫)

1.背景
后台管理系统中总会遇到权限分配的问题;这也是一道vue的很经典的面试问题
2.解决思路

  • 权限管理无非前端或者后台解决
  • 先说一下前端解决的思路;在设置路由的时候,先了解meta这个属性,meta的定义:简单来说就是路由元信息,也就是每个路由身上携带的信息。在meta中设置roles来分配权限,然后在main.js中用vue的routre.beforeEach;来检验我们这个路由。可以结合下面的代码来看,就很容易理解。
  • 后台解决;后台解决的思路就是当登录之后前端将这个用户名传递给后台,后台接收之后,根据收到的数据来给用户返回相应的权限;浏览器开始根据收到的信息开始加载页面。(ps:就不附代码了)
    {path:'/Transp',name:'Transp',component:Transp,meta:{roles: 'AH'//这个页面用户AH有权限来看},},
   {path: '/Home',name: 'Home',component: Home,meta: {requireAuth: true,  // 添加该字段,表示进入这个路由是需要登录的}},
router.beforeEach((to,from,next)=>{console.log(to.meta.roles)if(to.meta.requireAuth == true){  //需要登录权限进入的路由if(store.state.token){  //取到登录信息next()}else if(sessionStorage.getItem('isLogin')){  //得到登录信息,进行下一步this.$router.push({name:'Home'}); //登录成功后跳转到的页面next();}else{next({name:'Login'});}// .includes(role)}else if(to.meta.roles){next({name:'Transp'})}else{  //不需要登录权限next();}
})

VUE后台管理系统权限管理相关推荐

  1. P22-Vue3后台管理系统-权限管理之路由守卫判断⽤户登录状态

    P22-Vue3后台管理系统-权限管理之路由守卫判断⽤户登录状态 文章目录 P22-Vue3后台管理系统-权限管理之路由守卫判断⽤户登录状态 1.概述 2.mock接口返回token 2.1.mock ...

  2. 后台管理系统权限管理详解

    权限管理 简述权限管理: 你可以在后台通过一个 tree 控件或者其它展现形式给每一个页面动态配置权限,之后将这份路由表存储到后端.当用户登录后得到roles,前端根据roles去向后端请求可访问的路 ...

  3. SSM框架实现后台管理系统权限管理(用户、菜单、角色)

    文章目录 后台管理系统开发 一.数据库表结构设计 1.菜单表menu 2.用户表user 3.角色表role 4.角色权限表role_menu 5.用户角色表user_role 二.项目准备 1.创建 ...

  4. 后台管理系统——权限管理

    1.做到权限管理就要让菜单动态生成 后端给我返回,当前登录账户的路径,就像["/home","/produce","/abc"]这样子返回, ...

  5. 后台管理系统 权限管理

    一.实现权限控制 - 基于RBAC权限控制理念 页面权限的思路 1.默认有静态路由,前端本地拥有完整的动态路由,服务器端返回该用户的页面权限标识,筛选出属于当前用户的动态路由,然后通过router.a ...

  6. 后台管理系统权限管理实现步骤

    1.管理员给账户分配角色 通过api接口的调用给用户添加不同的参数字段标识 2.管理员给角色分配权限 通过api接口的调用,将不同的权限参数绑定给相应的角色 3.路由权限 与权限有关的组件路由提取到一 ...

  7. 保险后台管理系统/订单管理/保单管理/客户管理/咨询管理/保险原型/保单详情/客户详情/权限管理/部门管理/账号管理/保险系统原型/汽车保险后台管理系统/角色管理/咨询详情/axure原型/需求文档

    保险后台管理系统/订单管理/保单管理/客户管理/咨询管理/保险原型/保单详情/客户详情/权限管理/部门管理/账号管理/保险系统原型/汽车保险后台管理系统/角色管理/咨询详情/axure原型/需求文档 ...

  8. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框

    文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...

  9. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出

    文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...

最新文章

  1. 反向R?削弱显著特征为细粒度分类带来提升 | AAAI 2020
  2. c位边上还有什么位_站c位是什么位置?众女星合影惠英红C位童瑶站边角,惠英红为何能站C位?...
  3. 朱毅麟:为什么用户接收机定位需要接收4颗导航卫星的信号?
  4. react学习(51)--避免死循环
  5. linq、lambda、entity framework之间的关系
  6. 【bzoj】 1412: [ZJOI2009]狼和羊的故事
  7. 深圳市龙岗职业技术学校录取分数线计算机,深圳市龙岗区第二职业技术学校2021年招生录取分数线...
  8. [渝粤教育] 四川大学 营养与食品卫生学Ⅱ 参考 资料
  9. HBase master,slaver web端口配置
  10. 关于使用stm8单片机的“外部计数”TIMx_ETR测脉冲的软件配置问题!
  11. word生成html冗余清理,如何清除WORD冗余格式代码(转)
  12. 【数字图像处理】图像滤波C语言实现(中值,均值,高斯)
  13. 云服务器安装frps实现内网穿透
  14. 嵌入式linux ota,嵌入式Linux的OTA更新,基本原理和实现
  15. SHELLPUB在线查杀更新公告(文末抽奖)
  16. 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?
  17. java里面逗号分隔的字符串转list
  18. 中科创达发布融合智能泊车技术于解决方案
  19. 智慧城市的应用挑战,昇腾AI给出了新解法
  20. vb中利用xmlhttp来下载远程文件

热门文章

  1. 天下足球--背景音乐
  2. 单片机——自动浇花系统
  3. 00后表示真干不过,部门新来的00后网络安全工程师已把我卷崩溃,想离职了...
  4. 计算消耗卡路里C语言程序,人体基础代谢率计算公式,热量表,运动消耗热量值...
  5. 中国量子计算机是什么,中国研发出世界首台量子计算机 什么是量子计算机
  6. 微信小程序使用高德SDK获取天气
  7. HTC官解后刷机步骤
  8. 老旧笔记本安装openwrt实践:
  9. 「Spring Boot」接口幂等性的4种实现方案
  10. 天翼云服务器迁移阿里云_云迁移策略:如何建立专家团队