| | |
| | | /** |
| | | * 安全服务工具类 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public class SecurityFrameworkUtils { |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获得当前用户的角色编码列表,从上下文中 |
| | | * |
| | | * @return 角色编码列表 |
| | | */ |
| | | public static java.util.List<String> getLoginUserRoleCodeList() { |
| | | LoginUser loginUser = getLoginUser(); |
| | | if (loginUser == null || loginUser.getInfo() == null) { |
| | | return Collections.emptyList(); |
| | | } |
| | | String roleCodes = loginUser.getInfo().get(LoginUser.INFO_KEY_ROLE_CODES); |
| | | return StrUtil.isNotEmpty(roleCodes) ? StrUtil.split(roleCodes, ",") : Collections.emptyList(); |
| | | } |
| | | |
| | | /** |
| | | * 判断当前用户是否为超级管理员 |
| | | * |
| | | * @return 是否为超级管理员 |
| | | */ |
| | | public static boolean isSuperAdmin() { |
| | | return getLoginUserRoleCodeList().contains("super_admin"); |
| | | } |
| | | |
| | | /** |
| | | * 设置当前用户 |
| | | * |
| | | * @param loginUser 登录用户 |