package com.ruoyi.common.utils; import com.ruoyi.common.core.domain.entity.SysRole; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.exception.ServiceException; import java.util.List; /** * 安全服务工具类 * * @author ruoyi */ public class SecurityUtils { /** * 用户ID **/ public static Long getUserId() { try { return getLoginUser().getUserId(); } catch (Exception e) { throw new ServiceException("获取用户ID异常", HttpStatus.UNAUTHORIZED); } } public static long getRoleId(){ try { List list= getLoginUser().getUser().getRoles(); long roleId= list.get(0).getRoleId(); for(SysRole role :list){ if(role.getRoleId()r.getRoleId()).min().getAsLong(); } public static boolean isUserB() { long roleId=getRoleId(); return 5==roleId || 6==roleId || 7==roleId || 99==roleId || 15==roleId || 16==roleId || 17==roleId; } }