diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DomainServiceImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DomainServiceImpl.java index df58f3b59..96979d64b 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DomainServiceImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DomainServiceImpl.java @@ -124,6 +124,12 @@ public class DomainServiceImpl implements DomainService { domainWithAuth = domainResps.stream() .filter(domainResp -> checkAdminPermission(orgIds, user, domainResp)) .collect(Collectors.toSet()); + + List domainIds = domainWithAuth.stream().map(DomainResp::getId) + .collect(Collectors.toList()); + return getDomainChildren(domainIds).stream() + .peek(domainResp -> domainResp.setHasEditPermission(true)) + .collect(Collectors.toSet()); } if (authTypeEnum.equals(AuthType.VISIBLE)) { domainWithAuth = domainResps.stream()