/** 初始化用户的权限角色信息 */ public void initRoleInfo() { Map<Module, Set<String>> roleInfo_tmp = new LinkedHashMap<>(); for (UserRole userRole : getUserRoles()) { Role role = userRole.getRole(); if (role == null) continue; // 角色可访问的路径 List<RoleModule> roleModules = role.getModules(); for (RoleModule roleModule : roleModules) { Module module = roleModule.getModule(); if (module == null || module.getStatus() != 1) continue; Set<String> actions = roleInfo_tmp.get(module); if (actions == null) roleInfo_tmp.put(module, new HashSet<>(roleModule.getActions())); else { actions.addAll(roleModule.getActions()); } } } // 排序 roleInfo = MapUtils.sortMapByKey(roleInfo_tmp); }