提交 f55f2d78 编写于 作者: 过期的豆豆糖's avatar 过期的豆豆糖 🎧

更新权限

上级 0c4ba373
...@@ -12,6 +12,7 @@ import com.person.common.utils.Constant; ...@@ -12,6 +12,7 @@ import com.person.common.utils.Constant;
import com.person.modules.sys.dao.SysMenuDao; import com.person.modules.sys.dao.SysMenuDao;
import com.person.modules.sys.dao.SysUserDao; import com.person.modules.sys.dao.SysUserDao;
import com.person.modules.sys.entity.SysUserEntity; import com.person.modules.sys.entity.SysUserEntity;
import com.person.modules.sys.service.SysUserRoleService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authc.*; import org.apache.shiro.authc.*;
import org.apache.shiro.authc.credential.CredentialsMatcher; import org.apache.shiro.authc.credential.CredentialsMatcher;
...@@ -39,7 +40,8 @@ public class UserRealm extends AuthorizingRealm { ...@@ -39,7 +40,8 @@ public class UserRealm extends AuthorizingRealm {
private SysMenuDao sysMenuDao; private SysMenuDao sysMenuDao;
@Autowired @Autowired
UserDocService userDocService; UserDocService userDocService;
@Autowired
private SysUserRoleService sysUserRoleService;
/** /**
* 授权(验证权限时调用) * 授权(验证权限时调用)
*/ */
...@@ -87,6 +89,8 @@ public class UserRealm extends AuthorizingRealm { ...@@ -87,6 +89,8 @@ public class UserRealm extends AuthorizingRealm {
if (null != userDoc) { if (null != userDoc) {
Long userId = userDoc.getUserId(); Long userId = userDoc.getUserId();
user = sysUserDao.selectById(userId); user = sysUserDao.selectById(userId);
List<Long> roleIdList = sysUserRoleService.queryRoleIdList(userId);
user.setRoleIdList(roleIdList);
} else { } else {
//查询用户信息 //查询用户信息
user = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", token.getUsername())); user = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", token.getUsername()));
...@@ -100,7 +104,8 @@ public class UserRealm extends AuthorizingRealm { ...@@ -100,7 +104,8 @@ public class UserRealm extends AuthorizingRealm {
if (user.getStatus() == 0) { if (user.getStatus() == 0) {
throw new LockedAccountException("账号已被锁定,请联系管理员"); throw new LockedAccountException("账号已被锁定,请联系管理员");
} }
List<Long> roleIdList = sysUserRoleService.queryRoleIdList(user.getUserId());
user.setRoleIdList(roleIdList);
SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(user, user.getPassword(), ByteSource.Util.bytes(user.getSalt()), getName()); SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(user, user.getPassword(), ByteSource.Util.bytes(user.getSalt()), getName());
return info; return info;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册