分配操作菜单

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 分配操作菜单

@TOC

概述

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

所以在数据库就要创建:
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是什么的同学可以点击这里

生成token

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

响应数据
这里是Controller层

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

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

Mapper文件

在这里插入图片描述

前端

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

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

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

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

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

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

效果展示

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

Jim的操作菜单

在这里插入图片描述

相关文章
|
18天前
若依框架 --- 菜单已分配,无法删除解决
若依框架 --- 菜单已分配,无法删除解决
302 1
|
12月前
win11固定在任务栏的应用该文件没有与之关联的应用来执行该操作
win11固定在任务栏的应用该文件没有与之关联的应用来执行该操作
1151 0
|
18天前
|
微服务
【若依】 若依框架 删除左侧无用菜单报错 ‘菜单已分配,不允许删除’
【若依】 若依框架 删除左侧无用菜单报错 ‘菜单已分配,不允许删除’
85 2
如何创建一个用户看不到的窗口。
如何创建一个用户看不到的窗口。
|
网络架构
后台管理系统——角色分配、粘贴地址跳转至404以及角色分配控制按钮权限
角色分配、粘贴地址跳转至404以及角色分配控制按钮权限
56 0
|
程序员 C++
|
前端开发 Java 数据库
给角色分配菜单的功能后台代码的编写 | 学习笔记
快速学习给角色分配菜单的功能后台代码的编写
128 0
给角色分配菜单的功能后台代码的编写 | 学习笔记
|
Java API 数据库
给角色分配菜单向后台提交数据的分析 | 学习笔记
快速学习给角色分配菜单向后台提交数据的分析
79 0
给角色分配菜单向后台提交数据的分析 | 学习笔记
|
C# 小程序 Windows