若依 修改超管admin的user_id 菜单不显示的问题

若依二次开发项目,前后端分离版,需要修改超管的user_id,但是修改之后,导致原本的管理后台菜单不显示。 

左边菜单不显示:

还以为是数据库的数据有漏掉的没改,但是不是:

查一下登录后获取菜单的方法,打印一下日志 发现没走管理员权限相关的代码

 进到isAdmin ,发现是否是超管的判断语句是默认userId为 1L :SysUser类 isAdmin(Long userId)

 继续全局搜了一下,在SecurityUtils类 isAdmin(Long userId)下 也有超管相关的判断

解决方式:

修改掉  SysUser类 isAdmin(Long userId) 和 SecurityUtils类 isAdmin(Long userId)下对超管的判断。假设数据库中的user_id值是 201010000000001 则需要将上面两处代码判断中的1L替换为201010000000001

 

 

结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值