From fb31f82dc7ab52254349008cd3a6673eac0d50ee Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Sat, 17 Jun 2023 14:16:55 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.6.0=E3=80=91=E3=80=90scanner?= =?UTF-8?q?=E3=80=91=E4=BB=8E=E6=96=B0=E6=95=B4=E7=90=86=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E6=A0=87=E8=AF=86=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=9D=83=E9=99=90=E6=A0=87=E8=AF=86=E7=9A=84=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scanner/api/annotation/ApiResource.java | 30 ++++++++++--------- .../scanner/api/annotation/GetResource.java | 21 ++++++++----- .../scanner/api/annotation/PostResource.java | 21 ++++++++----- 3 files changed, 42 insertions(+), 30 deletions(-) diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/ApiResource.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/ApiResource.java index 9577958e4..8d409f983 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/ApiResource.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/ApiResource.java @@ -24,6 +24,7 @@ */ package cn.stylefeng.roses.kernel.scanner.api.annotation; +import cn.hutool.core.util.StrUtil; import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum; import org.springframework.core.annotation.AliasFor; import org.springframework.web.bind.annotation.RequestMapping; @@ -69,19 +70,23 @@ public @interface ApiResource { String name() default ""; /** - * 是否是菜单(true-是菜单标识,false-不是菜单标识) - */ - boolean menuFlag() default false; - - /** - * 需要登录(true-需要登录,false-不需要登录) + * 当前接口是否需要登录(true-需要登录,false-不需要登录) */ boolean requiredLogin() default true; /** - * 需要鉴权(true-需要鉴权,false-不需要鉴权) + * 当前接口是否需要鉴权(true-需要鉴权,false-不需要鉴权) + *

+ * 【7.6.0】修改,默认改为false不需要权限校验 */ - boolean requiredPermission() default true; + boolean requiredPermission() default false; + + /** + * 当前接口需要的权限标识(菜单的编码或者菜单功能的编码,从sys_menu表或者sys_menu_options表查询) + *

+ * 如果requiredPermission = true,则需要填写此编码 + */ + String requirePermissionCode() default StrUtil.EMPTY; /** * 是否是视图类型:true-是,false-否 @@ -99,19 +104,16 @@ public @interface ApiResource { /** * 请求路径(同RequestMapping) */ - @AliasFor(annotation = RequestMapping.class) - String[] path() default {}; + @AliasFor(annotation = RequestMapping.class) String[] path() default {}; /** * 请求的http方法(同RequestMapping) */ - @AliasFor(annotation = RequestMapping.class) - RequestMethod[] method() default {}; + @AliasFor(annotation = RequestMapping.class) RequestMethod[] method() default {}; /** * 同RequestMapping */ - @AliasFor(annotation = RequestMapping.class) - String[] produces() default {}; + @AliasFor(annotation = RequestMapping.class) String[] produces() default {}; } diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/GetResource.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/GetResource.java index f33c05d29..21d013f2a 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/GetResource.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/GetResource.java @@ -24,6 +24,7 @@ */ package cn.stylefeng.roses.kernel.scanner.api.annotation; +import cn.hutool.core.util.StrUtil; import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum; import org.springframework.core.annotation.AliasFor; import org.springframework.web.bind.annotation.RequestMapping; @@ -64,19 +65,23 @@ public @interface GetResource { String name() default ""; /** - * 是否是菜单(true-是菜单标识,false-不是菜单标识) - */ - boolean menuFlag() default false; - - /** - * 需要登录(true-需要登录,false-不需要登录) + * 当前接口是否需要登录(true-需要登录,false-不需要登录) */ boolean requiredLogin() default true; /** - * 需要鉴权(true-需要鉴权,false-不需要鉴权) + * 当前接口是否需要鉴权(true-需要鉴权,false-不需要鉴权) + *

+ * 【7.6.0】修改,默认改为false不需要权限校验 */ - boolean requiredPermission() default true; + boolean requiredPermission() default false; + + /** + * 当前接口需要的权限标识(菜单的编码或者菜单功能的编码,从sys_menu表或者sys_menu_options表查询) + *

+ * 如果requiredPermission = true,则需要填写此编码 + */ + String requirePermissionCode() default StrUtil.EMPTY; /** * 是否是视图类型:true-是,false-否 diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/PostResource.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/PostResource.java index 8415f44cf..1059eacbb 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/PostResource.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/annotation/PostResource.java @@ -24,6 +24,7 @@ */ package cn.stylefeng.roses.kernel.scanner.api.annotation; +import cn.hutool.core.util.StrUtil; import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum; import org.springframework.core.annotation.AliasFor; import org.springframework.web.bind.annotation.RequestMapping; @@ -64,19 +65,23 @@ public @interface PostResource { String name() default ""; /** - * 是否是菜单(true-是菜单标识,false-不是菜单标识) - */ - boolean menuFlag() default false; - - /** - * 需要登录(true-需要登录,false-不需要登录) + * 当前接口是否需要登录(true-需要登录,false-不需要登录) */ boolean requiredLogin() default true; /** - * 需要鉴权(true-需要鉴权,false-不需要鉴权) + * 当前接口是否需要鉴权(true-需要鉴权,false-不需要鉴权) + *

+ * 【7.6.0】修改,默认改为false不需要权限校验 */ - boolean requiredPermission() default true; + boolean requiredPermission() default false; + + /** + * 当前接口需要的权限标识(菜单的编码或者菜单功能的编码,从sys_menu表或者sys_menu_options表查询) + *

+ * 如果requiredPermission = true,则需要填写此编码 + */ + String requirePermissionCode() default StrUtil.EMPTY; /** * 是否需要请求解密,响应加密 (true-需要,false-不需要)