人事管理项目-动态加载用户菜单

简介: 人事管理项目-动态加载用户菜单

人事管理项目-动态加载用户菜单

用户菜单就是用户登录成功后首页左侧显示的菜单,如图-12所示。这个菜单数据是根据用户的角色动态加载的,即不同身份的用户登录成功后看到的菜单是不一样的。接下来看这个功能如何实现。

 后端接口实现

后端接口的实现比较容易,根据登录用户的id查询该用户具有的角色,再根据角色信息查看对应的Menu,数据模型如图

首先创建MenuMapper,根据用户id查询Menu,代码如下:

对应的MenuMapper.xml文件中则根据当前用户id查询用户可以查看的角色,查询SQL如下(源文件过大,这里就不展示了,完整文件可以在GitHub上下载,下载地址为https://github.com/lenve/vhr/blob/master/hrserver/src/main/java/org/sang/mapper/MenuMapper.xml):

然后分别创建MenuService和ConfigController,ConfigController用来返回基本的系统配置信息。

MenuService代码如下:

其中,HrUtils是一个工具方法,用来返回当前登录用户的信息。

ConfigController代码如下:

配置完成后,启动Spring Boot项目,访问http://localhost:8082/config/sysmenu接口,即可看到当前登录用户所能查看的菜单数据,如图所示。


相关文章
|
数据库
会议OA必备!解密Layui神技:轻松构建动态可控的左侧权限菜单列表!
会议OA必备!解密Layui神技:轻松构建动态可控的左侧权限菜单列表!
95 0
|
小程序 NoSQL JavaScript
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
115 0
会议OA项目-其它页面->自定义组件应用,其它界面的布局
会议OA项目-其它页面->自定义组件应用,其它界面的布局
46 0
|
JSON 小程序 前端开发
小程序搭建OA项目首页布局界面
小程序搭建OA项目首页布局界面
102 0
|
小程序 前端开发
【易售小程序项目】修改“我的”界面前端实现;查看、重新编辑、下架自己发布的商品【后端基于若依管理系统开发】
【易售小程序项目】修改“我的”界面前端实现;查看、重新编辑、下架自己发布的商品【后端基于若依管理系统开发】
101 0
|
监控
TienChin 配置系统菜单
首先是移动菜单,参考下图将菜单移动到下图结构:
60 0
|
JSON 前端开发 数据格式
人事管理项目-动态加载用户菜单3
人事管理项目-动态加载用户菜单3
人事管理项目-动态加载用户菜单3
|
JSON JavaScript 前端开发
人事管理项目-动态加载用户菜单2
人事管理项目-动态加载用户菜单2
|
Java 程序员 数据库连接
二、《学生教务系统》之标签管理模块实现
《学生教务系统》之标签管理模块实现 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
115 0
二、《学生教务系统》之标签管理模块实现