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); // 填充资源的业务类型