From 6238ff81d6125fa8826747de967a82a0b406b9de Mon Sep 17 00:00:00 2001 From: lilong Date: Fri, 8 Nov 2024 15:42:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20(feature/REQ-2595)=20=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E6=9D=83=E9=99=90=E6=9F=A5=E8=AF=A2=EF=BC=8C=E5=A4=84=E7=90=86?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=8F=AA=E6=9C=89=E5=85=8D=E6=8E=88=E6=9D=83?= =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BD=86=E6=98=AF=E6=B2=A1=E6=9C=89=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=88=B0=E7=88=B6=E8=8A=82=E7=82=B9=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/service/impl/PermissionQueryServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/PermissionQueryServiceImpl.java b/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/PermissionQueryServiceImpl.java index 5d8c9c44..aec2c278 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/PermissionQueryServiceImpl.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/service/impl/PermissionQueryServiceImpl.java @@ -787,7 +787,14 @@ public class PermissionQueryServiceImpl implements PermissionQueryService { //免授权 Set authFreeFeatureIds = allFeatureResources.stream() .filter(e -> BooleanUtils.isTrue(e.isNotAuth())) - .map(SaasFeatureResourceService.SaasFeatureResourceCache::getFeatureId) + .flatMap(e -> { + Set parentIds = e.getParentIds(); + if (CollectionUtils.isEmpty(parentIds)) { + return Sets.newHashSet(e.getFeatureId()).stream(); + } + parentIds.add(e.getFeatureId()); + return parentIds.stream(); + }) .collect(Collectors.toSet()); Set allFeatureIds = allFeatureResources.stream()