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

第五节:Vben Admin权限-前端控制方式

系列文章目录

第一节:Vben Admin介绍和初次运行
第二节:Vben Admin 登录逻辑梳理和对接后端准备
第三节:Vben Admin登录对接后端login接口
第四节:Vben Admin登录对接后端getUserInfo接口
第五节:Vben Admin权限-前端控制方式


文章目录

  • 系列文章目录
  • 前言
  • 一、Vben Admin权限分析
    • 菜单从何而来
  • 二、角色权限(前端方式控制)
    • 1.手动添加路由
    • 2.路由多语配置
    • 3. 页面文件创建
    • 4.结合角色生成菜单
  • 总结


前言

上一节,我们完成了登录功能,已经顺利登录到工作台页面。在工作台页面可以看到左侧已经存在了一些路由菜单。本节我们首先要分析下路由的来龙去脉。


一、Vben Admin权限分析

Vben Admin的项目文档部分,有权限的介绍 传送门
这里我们分别展开分析下,前端角色和后端动态获取模式下,分别如何使用权限,进行项目开发。

项目中集成了三种权限处理方式

  • 通过用户角色来过滤菜单(前端方式控制),菜单和路由分开配置
  • 通过用户角色来过滤菜单(前端方式控制),菜单由路由配置自动生成
  • 通过后台来动态生成路由表(后台方式控制)

查看当前权限模式:目前默认是Route_Mapping方式,即第二种。
在这里插入图片描述

菜单从何而来

我们登陆进去工作台后,左侧会自动显示很多的菜单,这些菜单是如何自动生成出来的呢,带着这个问题,我们分析下。
在我们登陆后,除了请求了用户getUserInfo接口,同时还触发了permissionStore.buildRoutesAction()方法。
在这里插入图片描述
在buildRoutesAction的定义中,我们看到根据projectSetting.permissionMode的三种类型,分别进行了处理;

http://www.lryc.cn/news/307943.html

相关文章:

  • 蓝桥杯备赛第二篇(背包问题)
  • 【postgresql 基础入门】带过滤条件的查询,where子句中的操作符介绍,案例展示,索引失效的大坑就在这里
  • vue项目打包获取git commit信息并输出到打包后的指定文件夹中
  • vue 移动端app预览和保存pdf踩坑
  • Vueuse:打造高效的 Vue.js 开发利器
  • mysql锁的创建方式
  • 5.WEB渗透测试-前置基础知识-常用的dos命令
  • 解决:code ERESOLVE:ERESOLVE could not resolve 的报错问题
  • Dockerfile(3) - WORKDIR 指令详解
  • 2024万元投影仪怎么选?极米RS10 Ultra和当贝X5 Ultra实测横评
  • java环境搭建
  • 【GB28181】wvp-GB28181-pro快速修改登录页面名称(前端)
  • 【lv15 day1 设备号申请和注销】
  • JVM对象创建与内存分配机制
  • 《TCP/IP详解 卷一》第10章 UDP和IP分片
  • Android进阶之路 - RecyclerView停止滑动后Item自动居中(SnapHelper辅助类)
  • 高性能图表组件LightningChart .NET v11.0发布——增强DPI感知能力
  • 神经网络系列---计算图基本原理
  • 3D数字孪生
  • C++惯用法之空基类优化
  • 【生成式AI】ChatGPT 原理解析(2/3)- 预训练 Pre-train
  • Day03:Web架构OSS存储负载均衡CDN加速反向代理WAF防护
  • C++多线程同步(上)
  • 猜猜心里数字(个人学习笔记黑马学习)
  • 实用Pycharm插件
  • 数据结构试题练习
  • s-table和columns初始化不完整,造成table文件的filter报错
  • SLA 是什么?如何实现 SLA 管理
  • 火灾安全护航:火灾监测报警摄像机助力建筑安全
  • JavaScript 基础学习笔记(五):函数、作用域、匿名函数