From d23dab64e6931967ba7049d4604bda3f36abd531 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Tue, 20 Jun 2023 00:09:51 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.6.0=E3=80=91=E3=80=90scanner?= =?UTF-8?q?=E3=80=91=E6=9B=B4=E6=96=B0=E8=B5=84=E6=BA=90=E6=89=AB=E6=8F=8F?= =?UTF-8?q?ResourceDefinition=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=A0=87=E8=AF=86=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scanner/api/pojo/resource/ResourceDefinition.java | 6 ++++++ .../stylefeng/roses/kernel/scanner/ApiResourceScanner.java | 2 ++ 2 files changed, 8 insertions(+) diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/pojo/resource/ResourceDefinition.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/pojo/resource/ResourceDefinition.java index 5b4605452..a7af7af92 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/pojo/resource/ResourceDefinition.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/pojo/resource/ResourceDefinition.java @@ -138,6 +138,12 @@ public class ResourceDefinition implements Serializable { @ChineseDescription("是否需要鉴权") private Boolean requiredPermissionFlag; + /** + * 需要鉴权的菜单或者功能编码 + */ + @ChineseDescription("需要鉴权的菜单或者功能编码") + private String permissionCode; + /** * 需要进行参数校验的分组 */ diff --git a/kernel-d-scanner/scanner-sdk-scanner/src/main/java/cn/stylefeng/roses/kernel/scanner/ApiResourceScanner.java b/kernel-d-scanner/scanner-sdk-scanner/src/main/java/cn/stylefeng/roses/kernel/scanner/ApiResourceScanner.java index 35f45e127..4371ffc53 100644 --- a/kernel-d-scanner/scanner-sdk-scanner/src/main/java/cn/stylefeng/roses/kernel/scanner/ApiResourceScanner.java +++ b/kernel-d-scanner/scanner-sdk-scanner/src/main/java/cn/stylefeng/roses/kernel/scanner/ApiResourceScanner.java @@ -245,11 +245,13 @@ public class ApiResourceScanner implements BeanPostProcessor { RequestMethod[] requestMethods = invokeAnnotationMethod(apiResource, "method", RequestMethod[].class); Boolean requiredLogin = invokeAnnotationMethod(apiResource, "requiredLogin", Boolean.class); Boolean requiredPermission = invokeAnnotationMethod(apiResource, "requiredPermission", Boolean.class); + String requirePermissionCode = invokeAnnotationMethod(apiResource, "requirePermissionCode", String.class); Boolean viewFlag = invokeAnnotationMethod(apiResource, "viewFlag", Boolean.class); ResBizTypeEnum methodResBizType = invokeAnnotationMethod(apiResource, "resBizType", ResBizTypeEnum.class); resourceDefinition.setRequiredLoginFlag(requiredLogin); resourceDefinition.setRequiredPermissionFlag(requiredPermission); + resourceDefinition.setPermissionCode(requirePermissionCode); resourceDefinition.setResourceName(name); // 填充资源的业务类型