解决新分配角色的用户登录没左侧菜单问题
This commit is contained in:
+3
-2
@@ -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;
|
||||||
|
|||||||
+2
-4
@@ -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}
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user