分配操作菜单

简介: 分配操作菜单

概述

在写后台管理系统时, 我们可以根据不同的登录人,给予不同的功能菜单
如 :给楼栋管理员登录时分配(楼栋管理,宿舍管理)

所以在数据库就要创建:
1.登录人与角色表,
2再给角色表分配操作菜单

登录时查询对应的操作菜单,将数据响应给前端就行

介绍

使用框架 :

前端用Vue-cli脚手架+Element-ui
后端用springboot+mybatis+lamBok
使用

使用工具:

SQLyog,Idea,Hbuider

数据库

1.登录人与角色表
直接记录,操作人id与角色id
在这里插入图片描述

2.角色表与操作菜单表

存入角色id,与菜单id即可
在这里插入图片描述

3.操作人表, 角色表,以及菜单表

操作人表在这里插入图片描述

角色表
在这里插入图片描述

菜单表
在这里插入图片描述

后端

发送菜单视图数据过程 :

1.我们将在后端由登录人信息来生成token, 顺便传给前端
2.前端每次发送请求携带token发给后端,来验证token是否相同,确保高安全性,
3.同时前端可以将操作人的id与type放进token里,在后端用的时候从中解析出来即可
4.后端再根据token里的id,type来查询菜单视图,返回给前端

生成token

咱用JWT方式来生成token>>
在这里插入图片描述>>通过JWT加密规则由admin里的id,account,type来生成token令牌>

响应数据
这里是Controller层

在这里插入图片描述
前三行代码就是通过token来获取id,type

随后就会通过逻辑处理层,Dao层调用SQL来查询返回对应的菜单列表

Mapper文件

在这里插入图片描述

前端

在这之前,操作菜单是固定,现在要动态循环出操作菜单

在加载完Main组件,就向后端发送请求获取到该角色的操作菜单
在这里插入图片描述

在vue对象定义数组,来接收角色的操作菜单列表
在这里插入图片描述

在前端将操作菜单循环出来
在这里插入图片描述

这里的index就是<el-menu-item>里所绑定的组件路由地址

前端我们可以用请求拦截器, 在发送前,可以将部分数据放到请求头里面

效果展示

admin的操作菜单
在这里插入图片描述

Jim的操作菜单

在这里插入图片描述

相关文章
|
9月前
|
边缘计算 人工智能 安全
为什么云服务器需要高防 IP?
随着互联网发展,DDoS攻击频发,高防IP技术成为关键防御手段。高防IP通过部署防护节点,实时监测和清洗流量,抵御大规模攻击,保障业务连续性。其具备大带宽、智能识别、流量清洗、隐藏真实IP等优势,广泛应用于电商、金融、游戏及政务领域,确保系统稳定运行。未来,高防IP将融合AI与边缘计算,进一步提升防护能力,支撑数字化社会的安全运转。
144 1
为什么云服务器需要高防 IP?
|
存储 监控 安全
ELK7.x日志系统搭建 1. elk基础搭建
ELK7.x日志系统搭建 1. elk基础搭建
306 0
|
监控 安全 Ubuntu
Linux内核升级指南####
本文将深入探讨Linux操作系统的内核升级过程,旨在为系统管理员和高级用户提供一份详尽的操作指南。通过分析升级前的准备、升级过程中的关键步骤以及升级后的配置优化,本文旨在帮助读者安全、高效地完成内核升级,从而提升系统性能和安全性。 ####
999 7
|
Kubernetes Cloud Native 持续交付
云原生部署:FunAudioLLM的可扩展性与灵活性
【8月更文第28天】随着云原生技术的发展,越来越多的应用程序选择在云端部署以充分利用其弹性伸缩、高可用性和资源优化等特点。FunAudioLLM(虚构名称)是一款用于语音合成的高性能软件库,它通过采用云原生部署策略,实现了高效的资源利用和灵活的服务扩展。本文将详细介绍 FunAudioLLM 如何利用云计算资源实现高效、弹性的服务部署,并通过具体的代码示例展示部署过程。
378 0
|
Web App开发 Java Apache
java.lang.NumberFormatException: For input string: &quot;undefined&quot;
在将字符串转换为数字时导致此错误,解决此问题的思路:1、添加Try catch语句,2、判断字符串是否为数字,将介绍java中判断字符串是否为数字的方法的几种方法。 完整错误信息: java.
2388 0
|
数据可视化 Linux Shell
配置SSH远程登录和免密登录
配置SSH远程登录和免密登录
|
存储 缓存 Java
这代码居然有差别?CPU友好的代码该这样写
CPU友好的代码与我们平时的那些CRUD操作可能没啥关系。但是用心组织的代码其实也能让性能提升百倍。我们不应该停留在CRUD的漩涡中。
3468 1
这代码居然有差别?CPU友好的代码该这样写
|
网络虚拟化 网络架构
【eNSP 华为模拟器】单臂路由及操作步骤【图文】
【eNSP 华为模拟器】单臂路由及操作步骤【图文】
1371 0
【eNSP 华为模拟器】单臂路由及操作步骤【图文】
|
缓存 算法 前端开发
关联线探究,如何连接流程图的两个节点
如果你用过流程图绘制工具,那么可能会好奇节点之间的连接线是如何计算出来的,跟随本文一起来探究一下吧。
591 0
|
机器学习/深度学习 人工智能 算法
机器学习连载(26)
机器学习连载(26)
114 0
机器学习连载(26)