解决新分配角色的用户登录没左侧菜单问题

This commit is contained in:
liyawei
2022-06-02 10:21:48 +08:00
parent 34e867d7ad
commit c94daaef66
2 changed files with 5 additions and 6 deletions
@@ -130,12 +130,13 @@ public class ShiroRealm extends AuthorizingRealm {
// 查询用户信息 // 查询用户信息
log.debug("———校验token是否有效————checkUserTokenIsEffect——————— "+ token); log.debug("———校验token是否有效————checkUserTokenIsEffect——————— "+ token);
LoginUser loginUser = null; LoginUser loginUser = null;
try { loginUser = commonAPI.getUserByName(username);
/*try {
loginUser = commonAPI.getUserByName(username); loginUser = commonAPI.getUserByName(username);
}catch (SerializationException e){ }catch (SerializationException e){
LoginException.loginException(401,"用户不存在!"); LoginException.loginException(401,"用户不存在!");
return null; return null;
} }*/
if (loginUser == null) { if (loginUser == null) {
LoginException.loginException(401,"用户不存在!"); LoginException.loginException(401,"用户不存在!");
return null; return null;
@@ -39,8 +39,6 @@
</choose> </choose>
</select> </select>
<!--join sys_role b on a.role_id = b.id
join sys_user_role c on c.role_id = b.id-->
<!-- 获取登录用户拥有的权限 --> <!-- 获取登录用户拥有的权限 -->
<select id="queryByUser" parameterType="Object" resultMap="SysPermission"> <select id="queryByUser" parameterType="Object" resultMap="SysPermission">
SELECT * FROM ( SELECT * FROM (
@@ -48,8 +46,8 @@
FROM sys_permission p FROM sys_permission p
WHERE (exists( WHERE (exists(
select a.id from sys_role_permission a select a.id from sys_role_permission a
join sys_depart_role b on a.role_id = b.role_id join sys_role b on a.role_id = b.id
join sys_depart_role_user c on c.drole_id = b.id join sys_user_role c on c.role_id = b.id
join sys_user d on d.id = c.user_id join sys_user d on d.id = c.user_id
where p.id = a.permission_id AND d.username = #{username,jdbcType=VARCHAR} where p.id = a.permission_id AND d.username = #{username,jdbcType=VARCHAR}
) )