@Test(groups = "slow") public void testUpdateRoleDefinition() throws SecurityApiException { final String username = "siskiyou"; final String password = "siskiyou33"; securityApi.addRoleDefinition("original", ImmutableList.of("account:*", "invoice", "tag:create_tag_definition"), callContext); securityApi.addUserRoles(username, password, ImmutableList.of("restricted"), callContext); final AuthenticationToken goodToken = new UsernamePasswordToken(username, password); final List<String> roleDefinition = securityApi.getRoleDefinition("original", callContext); Assert.assertEquals(roleDefinition.size(), 3); Assert.assertTrue(roleDefinition.contains("account:*")); Assert.assertTrue(roleDefinition.contains("invoice:*")); Assert.assertTrue(roleDefinition.contains("tag:create_tag_definition")); securityApi.updateRoleDefinition("original", ImmutableList.of("account:*", "payment", "tag:create_tag_definition", "entitlement:create"), callContext); final List<String> updatedRoleDefinition = securityApi.getRoleDefinition("original", callContext); Assert.assertEquals(updatedRoleDefinition.size(), 4); Assert.assertTrue(updatedRoleDefinition.contains("account:*")); Assert.assertTrue(updatedRoleDefinition.contains("payment:*")); Assert.assertTrue(updatedRoleDefinition.contains("tag:create_tag_definition")); Assert.assertTrue(updatedRoleDefinition.contains("entitlement:create")); securityApi.updateRoleDefinition("original", ImmutableList.<String>of(), callContext); Assert.assertEquals(securityApi.getRoleDefinition("original", callContext).size(), 0); }
@TimedResource @PUT @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) @Path("/roles") @ApiOperation(value = "Update a new role definition)") @ApiResponses(value = {@ApiResponse(code = 204, message = "Successful operation")}) public Response updateRoleDefinition(final RoleDefinitionJson json, @HeaderParam(HDR_CREATED_BY) final String createdBy, @HeaderParam(HDR_REASON) final String reason, @HeaderParam(HDR_COMMENT) final String comment, @javax.ws.rs.core.Context final HttpServletRequest request, @javax.ws.rs.core.Context final UriInfo uriInfo) throws SecurityApiException { securityApi.updateRoleDefinition(json.getRole(), json.getPermissions(), context.createCallContextNoAccountId(createdBy, reason, comment, request)); return Response.status(Status.NO_CONTENT).build(); }
@Test(groups = "slow") public void testUpdateRoleDefinition() throws SecurityApiException { final String username = "siskiyou"; final String password = "siskiyou33"; securityApi.addRoleDefinition("original", ImmutableList.of("account:*", "invoice", "tag:create_tag_definition"), callContext); securityApi.addUserRoles(username, password, ImmutableList.of("restricted"), callContext); final AuthenticationToken goodToken = new UsernamePasswordToken(username, password); final List<String> roleDefinition = securityApi.getRoleDefinition("original", callContext); Assert.assertEquals(roleDefinition.size(), 3); Assert.assertTrue(roleDefinition.contains("account:*")); Assert.assertTrue(roleDefinition.contains("invoice:*")); Assert.assertTrue(roleDefinition.contains("tag:create_tag_definition")); securityApi.updateRoleDefinition("original", ImmutableList.of("account:*", "payment", "tag:create_tag_definition", "entitlement:create"), callContext); final List<String> updatedRoleDefinition = securityApi.getRoleDefinition("original", callContext); Assert.assertEquals(updatedRoleDefinition.size(), 4); Assert.assertTrue(updatedRoleDefinition.contains("account:*")); Assert.assertTrue(updatedRoleDefinition.contains("payment:*")); Assert.assertTrue(updatedRoleDefinition.contains("tag:create_tag_definition")); Assert.assertTrue(updatedRoleDefinition.contains("entitlement:create")); securityApi.updateRoleDefinition("original", ImmutableList.<String>of(), callContext); Assert.assertEquals(securityApi.getRoleDefinition("original", callContext).size(), 0); }