若依二次开发项目,前后端分离版,需要修改超管的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
结果