Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
过期的豆豆糖
4.人事管理系统
提交
f55f2d78
4
4.人事管理系统
项目概览
过期的豆豆糖
/
4.人事管理系统
通知
455
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
4
4.人事管理系统
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f55f2d78
编写于
4月 21, 2021
作者:
过期的豆豆糖
🎧
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新权限
上级
0c4ba373
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
2 deletion
+7
-2
person-admin/src/main/java/com/person/modules/sys/shiro/UserRealm.java
...src/main/java/com/person/modules/sys/shiro/UserRealm.java
+7
-2
未找到文件。
person-admin/src/main/java/com/person/modules/sys/shiro/UserRealm.java
浏览文件 @
f55f2d78
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录