From a5c9d5df7d6daf1fcd4bde0d1fde5aa5fec8f430 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 13 Apr 2023 12:24:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=9D=83=E9=99=90=E9=AA=8C=E8=AF=81=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/metersphere/controller/ProjectController.java | 6 +++--- .../security/MsPermissionAnnotationMethodInterceptor.java | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/io/metersphere/controller/ProjectController.java b/backend/src/main/java/io/metersphere/controller/ProjectController.java index b9a5a633bb..590175800c 100644 --- a/backend/src/main/java/io/metersphere/controller/ProjectController.java +++ b/backend/src/main/java/io/metersphere/controller/ProjectController.java @@ -110,10 +110,10 @@ public class ProjectController { } @PostMapping("/update") - @MsAuditLog(module = OperLogModule.PROJECT_PROJECT_MANAGER, type = OperLogConstants.UPDATE, beforeEvent = "#msClass.getLogDetails(#Project.id)", content = "#msClass.getLogDetails(#Project.id)", msClass = ProjectService.class) + @MsAuditLog(module = OperLogModule.PROJECT_PROJECT_MANAGER, type = OperLogConstants.UPDATE, beforeEvent = "#msClass.getLogDetails(#project.id)", content = "#msClass.getLogDetails(#project.id)", msClass = ProjectService.class) @RequiresPermissions(value = {PermissionConstants.WORKSPACE_PROJECT_MANAGER_READ_EDIT, PermissionConstants.PROJECT_MANAGER_READ_EDIT}, logical = Logical.OR) - public void updateProject(@RequestBody AddProjectRequest Project) { - projectService.updateProject(Project); + public void updateProject(@RequestBody AddProjectRequest project) { + projectService.updateProject(project); } @PostMapping(value = "upload/files/{projectId}", consumes = {"multipart/form-data"}) diff --git a/backend/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java b/backend/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java index 9a452f0ec2..0b8c64f984 100644 --- a/backend/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java +++ b/backend/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java @@ -1,5 +1,6 @@ package io.metersphere.security; +import io.metersphere.base.domain.Project; import io.metersphere.commons.utils.SessionUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; @@ -41,6 +42,9 @@ public class MsPermissionAnnotationMethodInterceptor extends PermissionAnnotatio if (StringUtils.isEmpty(projectId) && isExistField(argument, "projectId")) { projectId = (String) MethodUtils.invokeMethod(argument, "getProjectId"); } + if (StringUtils.equals(parameters[i].getName(), "project") && argument instanceof Project) { + projectId = ((Project) argument).getId(); + } if (StringUtils.isEmpty(workspaceId) && isExistField(argument, "workspaceId")) { workspaceId = (String) MethodUtils.invokeMethod(argument, "getWorkspaceId"); }