|
@ -36,6 +36,8 @@ import cn.stylefeng.guns.core.pojo.login.LoginEmpInfo;
|
|
|
import cn.stylefeng.guns.core.pojo.login.SysLoginUser;
|
|
|
import cn.stylefeng.guns.sys.core.enums.AdminTypeEnum;
|
|
|
import cn.stylefeng.guns.sys.modular.auth.service.AuthService;
|
|
|
import cn.stylefeng.guns.sys.modular.user.entity.SysUser;
|
|
|
import cn.stylefeng.guns.sys.modular.user.service.SysUserService;
|
|
|
import org.springframework.security.authentication.AnonymousAuthenticationToken;
|
|
|
import org.springframework.security.core.Authentication;
|
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
@ -56,6 +58,9 @@ public class LoginContextSpringSecurityImpl implements LoginContext {
|
|
|
@Resource
|
|
|
private AuthService authService;
|
|
|
|
|
|
@Resource
|
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
private LoginContextSpringSecurityImpl() {
|
|
|
|
|
|
}
|
|
@ -263,6 +268,15 @@ public class LoginContextSpringSecurityImpl implements LoginContext {
|
|
|
return resultList;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public SysLoginUser getSysLoginUserUpToDate() {
|
|
|
SysLoginUser sysLoginUser = this.getSysLoginUser();
|
|
|
Long loginUserId = sysLoginUser.getId();
|
|
|
SysUser sysUser = sysUserService.getById(loginUserId);
|
|
|
//构造SysLoginUser
|
|
|
return authService.genSysLoginUser(sysUser);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取当前用户的角色编码集合
|
|
|
*
|