当前位置: 首页 > 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 添加到路由实例,实现权限的过滤。

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

相关文章:

  • 对象的finalization机制Test
  • 智慧水务:未来城市水务管理的创新实践与科技飞跃
  • 【科技核心期刊推荐】《计算机与现代化》
  • 学习使用dotnet-dump工具分析.net内存转储文件(3)
  • Java 数据结构 泛型
  • ListExtension 扩展方法增加 转DataTable()方法
  • 常用指令合集(DOS/Linux/git/Maven等)
  • BP-Tools21.02下载 加解密利器 金融安全交易算法工具 PCI认证工具 金融和智能卡的数据加解密和数据转换工具
  • RabbitMQ中,basicAck、basicNack和basicReject是三种核心的消息确认机制
  • 左神算法之矩阵旋转90度
  • 浮油 - 3 相分层和自由表面流 CFX 模拟
  • github上传代码步骤(http)
  • Docker安装的gitlab配置ssl证书
  • 电力协议处理框架C++版(一)
  • ECMAScript 2019(ES2019):数组与对象操作的精细化升级
  • 【linux】权限深入解析
  • Cursor 教程:用 Cursor 创建第一个 Java 项目
  • Mac homebrew 安装教程
  • 【数据集处理】基于 3D-GloBFP建筑轮廓数据 栅格化建筑数据(完整Python代码)
  • 【模拟】数⻘蛙(medium)
  • MybatisPlus-02.快速入门-入门案例
  • RagFlow 更适合企业级深度应用,FastGPT 更适合快速开发和原型验证
  • Kafka4.0初体验
  • games101 作业6
  • 从GPTs到Real智能体:目前常见的几种创建智能体方式
  • [双指针]1498. 满足条件的子序列数目
  • Mybatis多条件查询设置参数的三种方法
  • Linux系统移植15:Linux内核编译
  • 数据挖掘、机器学习与人工智能:概念辨析与应用边界
  • Ubuntu服务器(公网)- Ubuntu客户端(内网)的FRP内网穿透配置教程