From 834450c9330fa0c9ec7fbb9bdabbf7f0bd3630f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=98=86=E9=B9=8F?= Date: Wed, 31 Jul 2024 11:08:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-2300)=EF=BC=9A=E5=88=97=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=A4=84=E7=90=86=E5=A2=9E=E5=8A=A0=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=9A=90=E8=97=8F=E5=AD=97=E6=AE=B5=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datapermission/advice/DataPermissionResponseExecutor.java | 3 +++ .../framework/datapermission/annotation/DataPermission.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/advice/DataPermissionResponseExecutor.java b/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/advice/DataPermissionResponseExecutor.java index c7bbec0..4fbffba 100644 --- a/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/advice/DataPermissionResponseExecutor.java +++ b/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/advice/DataPermissionResponseExecutor.java @@ -105,6 +105,9 @@ public class DataPermissionResponseExecutor { if (Objects.nonNull(basic.getIsUnmaskable())) { objectNode.put(ATTRIBUTE_ADD_ALLOW_DISPLAY_PREFIX + basic.getAttrCode(), ATTRIBUTE_ISUNMASKABLE.equals(basic.getIsUnmaskable())); } + if (dataPermission.removeNotDisplayColumn() && !ATTRIBUTE_ISUNMASKABLE.equals(basic.getIsUnmaskable())) { + objectNode.remove(basic.getAttrCode()); + } } } } diff --git a/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/annotation/DataPermission.java b/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/annotation/DataPermission.java index 1f54bb3..03eba83 100644 --- a/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/annotation/DataPermission.java +++ b/axzo-common-data-permission/src/main/java/cn/axzo/framework/datapermission/annotation/DataPermission.java @@ -40,4 +40,7 @@ public @interface DataPermission { * @return */ String requestBodyWorkspaceId() default ""; + + /** 是否删除不展示的字段列 **/ + boolean removeNotDisplayColumn() default false; }