From e3af60e9b9045ac532b0cf977504ed90725248c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?L=C3=A9o=20Geoffroy?= <99647462+leo-geoffroy-sonarsource@users.noreply.github.com> Date: Mon, 30 Jan 2023 14:01:01 +0100 Subject: [PATCH] SONAR-17705 Remove 'groupId' and 'id' deprecated param from permission and usergroup endpoints --- .../server/permission/ws/AddGroupAction.java | 7 +- .../permission/ws/PermissionWsSupport.java | 8 +- .../permission/ws/RemoveGroupAction.java | 5 +- .../server/permission/ws/WsParameters.java | 9 +- .../ws/template/AddGroupToTemplateAction.java | 5 +- .../RemoveGroupFromTemplateAction.java | 5 +- .../server/usergroups/ws/AddUserAction.java | 6 +- .../server/usergroups/ws/DeleteAction.java | 7 +- .../server/usergroups/ws/GroupWsSupport.java | 44 +-- .../usergroups/ws/RemoveUserAction.java | 7 +- .../server/usergroups/ws/UpdateAction.java | 30 +- .../server/usergroups/ws/UsersAction.java | 1 + .../permission/ws/AddGroupActionTest.java | 22 +- .../permission/ws/RemoveGroupActionTest.java | 34 +-- .../AddGroupToTemplateActionTest.java | 19 +- .../RemoveGroupFromTemplateActionTest.java | 16 +- .../usergroups/ws/AddUserActionTest.java | 77 ++--- .../usergroups/ws/DeleteActionTest.java | 55 +--- .../usergroups/ws/RemoveUserActionTest.java | 85 ++---- .../usergroups/ws/UpdateActionTest.java | 189 +++++------- .../server/usergroups/ws/UsersActionTest.java | 270 +++++++++--------- .../permission/PermissionsWsParameters.java | 2 +- .../client/permissions/AddGroupRequest.java | 13 - .../AddGroupToTemplateRequest.java | 13 - .../permissions/PermissionsService.java | 4 - .../RemoveGroupFromTemplateRequest.java | 14 - .../permissions/RemoveGroupRequest.java | 13 - .../ws/client/usergroups/AddUserRequest.java | 13 - .../ws/client/usergroups/DeleteRequest.java | 13 - .../client/usergroups/RemoveUserRequest.java | 13 - .../ws/client/usergroups/UpdateRequest.java | 14 - .../client/usergroups/UserGroupsService.java | 5 - .../ws/client/usergroups/UsersRequest.java | 13 - 33 files changed, 323 insertions(+), 708 deletions(-) diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/AddGroupAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/AddGroupAction.java index 5e6a7e45698..845c5954d18 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/AddGroupAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/AddGroupAction.java @@ -35,7 +35,6 @@ import org.sonar.server.permission.PermissionService; import org.sonar.server.permission.PermissionUpdater; import org.sonar.server.user.UserSession; -import static org.sonar.server.permission.ws.WsParameters.createGroupIdParameter; import static org.sonar.server.permission.ws.WsParameters.createGroupNameParameter; import static org.sonar.server.permission.ws.WsParameters.createProjectParameters; import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PERMISSION; @@ -65,7 +64,7 @@ public class AddGroupAction implements PermissionsWsAction { WebService.NewAction action = context.createAction(ACTION) .setDescription("Add a permission to a group.
" + "This service defaults to global permissions, but can be limited to project permissions by providing project id or project key.
" + - "The group name or group id must be provided.
" + + "The group name must be provided.
" + "Requires one of the following permissions:" + "") .setSince("5.2") .setChangelog( - new Change("8.4", "Parameter 'groupId' is deprecated. Format changes from integer to string. Use 'name' instead.")) + new Change("10.0", "Parameter 'groupId' is removed. Use 'groupName' instead."), + new Change("8.4", "Parameter 'groupId' is deprecated. Format changes from integer to string. Use 'groupName' instead.")) .setPost(true) .setHandler(this); wsParameters.createPermissionParameter(action, "The permission you would like to grant to the group."); createGroupNameParameter(action); - createGroupIdParameter(action); createProjectParameters(action); } diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/PermissionWsSupport.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/PermissionWsSupport.java index 56ad588c354..e740e7410ce 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/PermissionWsSupport.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/PermissionWsSupport.java @@ -35,7 +35,6 @@ import org.sonar.server.exceptions.NotFoundException; import org.sonar.server.permission.GroupUuidOrAnyone; import org.sonar.server.permission.ws.template.WsTemplateRef; import org.sonar.server.user.UserSession; -import org.sonar.server.usergroups.ws.GroupWsRef; import org.sonar.server.usergroups.ws.GroupWsSupport; import org.sonarqube.ws.client.permission.PermissionsWsParameters; @@ -44,7 +43,6 @@ import static java.lang.String.format; import static java.util.Optional.ofNullable; import static org.sonar.server.exceptions.NotFoundException.checkFound; import static org.sonar.server.permission.PermissionPrivilegeChecker.checkProjectAdmin; -import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_GROUP_ID; import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_GROUP_NAME; public class PermissionWsSupport { @@ -80,10 +78,8 @@ public class PermissionWsSupport { } public GroupUuidOrAnyone findGroup(DbSession dbSession, Request request) { - String groupUuid = request.param(PARAM_GROUP_ID); - String groupName = request.param(PARAM_GROUP_NAME); - GroupWsRef groupRef = GroupWsRef.create(groupUuid, groupName); - return groupWsSupport.findGroupOrAnyone(dbSession, groupRef); + String groupName = request.mandatoryParam(PARAM_GROUP_NAME); + return groupWsSupport.findGroupOrAnyone(dbSession, groupName); } public UserId findUser(DbSession dbSession, String login) { diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/RemoveGroupAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/RemoveGroupAction.java index 2a9ab686ab9..d150cfc5d4b 100644 --- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/RemoveGroupAction.java +++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/permission/ws/RemoveGroupAction.java @@ -35,7 +35,6 @@ import org.sonar.server.permission.PermissionUpdater; import org.sonar.server.user.UserSession; import static java.util.Collections.singletonList; -import static org.sonar.server.permission.ws.WsParameters.createGroupIdParameter; import static org.sonar.server.permission.ws.WsParameters.createGroupNameParameter; import static org.sonar.server.permission.ws.WsParameters.createProjectParameters; import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PERMISSION; @@ -66,7 +65,7 @@ public class RemoveGroupAction implements PermissionsWsAction { WebService.NewAction action = context.createAction(ACTION) .setDescription("Remove a permission from a group.
" + "This service defaults to global permissions, but can be limited to project permissions by providing project id or project key.
" + - "The group id or group name must be provided, not both.
" + + "The group name must be provided.
" + "Requires one of the following permissions:" + "