Prechádzať zdrojové kódy

用户根据其角色获取资源列表时, 只返回已启用的资源

reghao 2 rokov pred
rodič
commit
091b7574c0

+ 2 - 1
manager/src/main/java/cn/reghao/devops/manager/account/service/HomeService.java

@@ -6,6 +6,7 @@ import cn.reghao.devops.manager.account.model.po.Role;
 import org.springframework.stereotype.Service;
 
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author reghao
@@ -30,7 +31,7 @@ public class HomeService {
         List<Menu> menus = new ArrayList<>();
         roles.forEach(name -> {
             Role role = roleQuery.findByName(name);
-            menus.addAll(role.getMenus());
+            menus.addAll(role.getMenus().stream().filter(Menu::getEnabled).collect(Collectors.toSet()));
         });
 
         return menus;