【7.6.0】【scanner】更新资源扫描ResourceDefinition增加一个权限标识字段

pull/57/head
fengshuonan 2023-06-20 00:09:51 +08:00
parent 0d2c924ee4
commit d23dab64e6
2 changed files with 8 additions and 0 deletions

View File

@ -138,6 +138,12 @@ public class ResourceDefinition implements Serializable {
@ChineseDescription("是否需要鉴权") @ChineseDescription("是否需要鉴权")
private Boolean requiredPermissionFlag; private Boolean requiredPermissionFlag;
/**
*
*/
@ChineseDescription("需要鉴权的菜单或者功能编码")
private String permissionCode;
/** /**
* *
*/ */

View File

@ -245,11 +245,13 @@ public class ApiResourceScanner implements BeanPostProcessor {
RequestMethod[] requestMethods = invokeAnnotationMethod(apiResource, "method", RequestMethod[].class); RequestMethod[] requestMethods = invokeAnnotationMethod(apiResource, "method", RequestMethod[].class);
Boolean requiredLogin = invokeAnnotationMethod(apiResource, "requiredLogin", Boolean.class); Boolean requiredLogin = invokeAnnotationMethod(apiResource, "requiredLogin", Boolean.class);
Boolean requiredPermission = invokeAnnotationMethod(apiResource, "requiredPermission", Boolean.class); Boolean requiredPermission = invokeAnnotationMethod(apiResource, "requiredPermission", Boolean.class);
String requirePermissionCode = invokeAnnotationMethod(apiResource, "requirePermissionCode", String.class);
Boolean viewFlag = invokeAnnotationMethod(apiResource, "viewFlag", Boolean.class); Boolean viewFlag = invokeAnnotationMethod(apiResource, "viewFlag", Boolean.class);
ResBizTypeEnum methodResBizType = invokeAnnotationMethod(apiResource, "resBizType", ResBizTypeEnum.class); ResBizTypeEnum methodResBizType = invokeAnnotationMethod(apiResource, "resBizType", ResBizTypeEnum.class);
resourceDefinition.setRequiredLoginFlag(requiredLogin); resourceDefinition.setRequiredLoginFlag(requiredLogin);
resourceDefinition.setRequiredPermissionFlag(requiredPermission); resourceDefinition.setRequiredPermissionFlag(requiredPermission);
resourceDefinition.setPermissionCode(requirePermissionCode);
resourceDefinition.setResourceName(name); resourceDefinition.setResourceName(name);
// 填充资源的业务类型 // 填充资源的业务类型