获取当前登录人的工具类
package com.huitai.core.utils;
import com.huitai.core.security.utils.CustomUser;
import com.huitai.core.system.entity.HtSysUser;
import com.huitai.core.system.service.HtSysUserService;
import org.springframework.security.core.context.SecurityContextHolder;
import java.util.Set;
public class UserUtil {
public static HtSysUser getCurUser(){
if(SecurityContextHolder.getContext().getAuthentication() == null){
return null;
}
if(SecurityContextHolder.getContext().getAuthentication().getPrincipal() instanceof String){
return null;
}
CustomUser customUser = (CustomUser)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
return customUser.getToken().getHtSysUser();
}
public static Set<String> getCurUserCompanyDataScopeSet(){
CustomUser customUser = (CustomUser)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
return customUser.getToken().getCompanyDataScope();
}
public static Set<String> getCurUserDeptDataScopeSet(){
CustomUser customUser = (CustomUser)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
return customUser.getToken().getDeptDataScope();
}
public static boolean isSuperAdmin(HtSysUser htSysUser){
if(HtSysUserService.USER_TYPE_3 == htSysUser.getUserType()){
return true;
}else{
return false;
}
}
public static boolean isAdmin(HtSysUser htSysUser){
if(HtSysUserService.USER_TYPE_2 == htSysUser.getUserType()){
return true;
}else{
return false;
}
}
}