用的时候可以注意一些,今天发现一个问题:
是关于角色管理这里的,如果你用的不是超级管理员登录,超级管理员他这里指定了ID是1,
如果你用其他,也是管理员账号,比如用超级管理员创建了一个管理员的角色,并且分配了,角色管理给这个管理员,那么,这个时候,你在给这个分配了角色管理权限的角色关联一个用户,比如,这里我
关联了一个dataadmin用户,然后我用这个用户登录以后,这个时候
我再去角色管理页面
去修改一下角色,这个修改的角色可以是自己的角色也可以是,其他角色,注意当前登录的用户角色,是非超级管理员角色.
这个时候就会报错,点击确定的时候,来看看代码
可以看到是这部分代码报错的,其实就是角色编辑这部分的代码,这里判断,如果不是超级管理员,就进入这些代码,进来以后new Sysuser,然后把这个user,直接传入到
permissionService.getMenuPermission(sysUser) 这里了,但是在这个
getMenuPermission方法中,直接就去获取getRoles了,当然获取来就是空了,就会报空指针异常.