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

第十二节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 两种权限控制方式(附前后端代码)

目录

  • 前言
      • 用户 - 角色关联
      • 角色 - 菜单关联
  • Vben Admin(vben ) 权限实现分析
  • Vben Admin(vben ) 权限 - 前端访问控制
    • 确保当前权限控制模式
    • 添加动态路由文件
      • modules\system\system.ts
      • modules\navigation\navigation.ts
  • Vben Admin(vben ) 权限 - 后端访问控制
    • 确保当前模式为后端访问控制模式
    • 再次登录
    • python 后端代码
      • 根据用户获取对应角色菜单
    • 前端代码
      • 修改前端接口
    • 验证效果
    • 注意事项
  • 前后端代码下载

前言

通过前面几节课的内容,我们基本实现了,角色管理,用户管理,菜单管理的功能。

用户 - 角色关联

用户角色目前是按照多对一的模式,即一个用户一个角色,一个角色可以被多个用户拥有。通过在用户表设置role_code字段和角色表role_code关联实现

角色 - 菜单关联

角色和菜单关联,是需要实现多对多模式,一个角色可以拥有多个菜单权限,一个菜单可以被多个角色拥有。

Vben Admin(vben ) 权限实现分析

Vben Admin(vben ) 权限 - 前端访问控制

实现原理: 在前端固定写死路由的权限,指定路由有哪些权限可以查看。只初始化通用的路由,需要权限才能访问的路由没有被加入路由表内。在登录后或者其他方式获取用户角色后,通过角色去遍历路由表,获取该角色可以访问的路由表,生成路由表,再通过 router.addRoute 添加到路由实例,实现权限的过滤。

相关文章:

  • 《伴时匣》app开发技术分享--表单提交页(5)
  • STM32H723ZGT6-修改内存分布以定义很大的数组
  • HarmonyOS 公共事件机制介绍以及多进程之间的通信实现(9000字详解)
  • FPGA实现CameraLink视频解码,基于Xilinx ISERDES2原语,提供4套工程源码和技术支持
  • 闲庭信步使用SV搭建图像测试平台:第十九课——YCbCr图像转RGB图像
  • 多模态大语言模型arxiv论文略读(143)
  • python基础23(2025.6.29)分布式爬虫(增量式爬虫去重)redis应用_(未完成!)
  • Vue列表渲染与数据监测原理
  • win上对调ctrl和alt键
  • Gemini cli Quickstart
  • Conda 环境配置之 -- Mamba安装(causal-conv1d、mamba_ssm 最简单配置方法)-- 不需要重新配置CDUA
  • 【FreeRTOS-任务通知】
  • 【Linux高级全栈开发】2.4 自研框架:基于 dpdk 的用户态协议栈的实现
  • 数据结构 哈希表、栈的应用与链式队列 6.29 (尾)
  • 模拟工作队列 - 华为OD机试真题(JavaScript卷)
  • Python 数据分析与可视化 Day 11 - 特征工程基础
  • 从0开始学linux韦东山教程Linux驱动入门实验班(3)
  • python中多线程:线程插队方法join详解、线程停止、通过变量来让线程停止
  • Java面试宝典:基础五
  • 【数据集】中国2016-2022年 城市土地利用数据集 CULU