Пример #1
0
 /** 初始化用户的权限角色信息 */
 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);
 }