diff --git a/framework/sdk-parent/sdk/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java b/framework/sdk-parent/sdk/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java index 9a452f0ec23b..0b8c64f984f4 100644 --- a/framework/sdk-parent/sdk/src/main/java/io/metersphere/security/MsPermissionAnnotationMethodInterceptor.java +++ b/framework/sdk-parent/sdk/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 void assertAuthorized(MethodInvocation mi) throws AuthorizationException 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"); } diff --git a/project-management/backend/src/main/java/io/metersphere/controller/ProjectController.java b/project-management/backend/src/main/java/io/metersphere/controller/ProjectController.java index 24c7142250db..698c16e241a2 100644 --- a/project-management/backend/src/main/java/io/metersphere/controller/ProjectController.java +++ b/project-management/backend/src/main/java/io/metersphere/controller/ProjectController.java @@ -84,10 +84,10 @@ public Pager> getProjectList(@PathVariable int goPage, @PathVar } @PostMapping("/update") - @MsAuditLog(module = OperLogModule.PROJECT_PROJECT_MANAGER, type = OperLogConstants.UPDATE, beforeEvent = "#msClass.getLogDetails(#Project.id)", content = "#msClass.getLogDetails(#Project.id)", msClass = BaseProjectService.class) + @MsAuditLog(module = OperLogModule.PROJECT_PROJECT_MANAGER, type = OperLogConstants.UPDATE, beforeEvent = "#msClass.getLogDetails(#project.id)", content = "#msClass.getLogDetails(#project.id)", msClass = BaseProjectService.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("/member/update") diff --git a/system-setting/backend/src/main/java/io/metersphere/controller/SystemProjectController.java b/system-setting/backend/src/main/java/io/metersphere/controller/SystemProjectController.java index ee2c85928231..5f16d75ae0d9 100644 --- a/system-setting/backend/src/main/java/io/metersphere/controller/SystemProjectController.java +++ b/system-setting/backend/src/main/java/io/metersphere/controller/SystemProjectController.java @@ -98,10 +98,10 @@ public void deleteProject(@PathVariable(value = "projectId") String projectId) { } @PostMapping("/update") - @MsAuditLog(module = OperLogModule.PROJECT_PROJECT_MANAGER, type = OperLogConstants.UPDATE, beforeEvent = "#msClass.getLogDetails(#Project.id)", content = "#msClass.getLogDetails(#Project.id)", msClass = BaseProjectService.class) + @MsAuditLog(module = OperLogModule.PROJECT_PROJECT_MANAGER, type = OperLogConstants.UPDATE, beforeEvent = "#msClass.getLogDetails(#project.id)", content = "#msClass.getLogDetails(#project.id)", msClass = BaseProjectService.class) @RequiresPermissions(value = {PermissionConstants.WORKSPACE_PROJECT_MANAGER_READ_EDIT, PermissionConstants.PROJECT_MANAGER_READ_EDIT}, logical = Logical.OR) - public void updateProject(@RequestBody AddProjectRequest Project) { - systemProjectService.updateProject(Project); + public void updateProject(@RequestBody AddProjectRequest project) { + systemProjectService.updateProject(project); } @PostMapping("/member/update")