@AfterMethod(groups = "slow")
  public void afterMethod() throws Exception {

    securityApi.logout();

    // Make sure we finish in a clean state
    assertListenerStatus();

    stopTestFramework(testListener, busService, subscriptionBaseService, entitlementService);
  }
Example #2
0
 @TimedResource
 @DELETE
 @Consumes(APPLICATION_JSON)
 @Produces(APPLICATION_JSON)
 @Path("/users/{username:"******"}")
 @ApiOperation(value = "Invalidate an existing user")
 public Response invalidateUser(
     @PathParam("username") final String username,
     @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.invalidateUser(
       username, context.createContext(createdBy, reason, comment, request));
   return Response.status(Status.NO_CONTENT).build();
 }
Example #3
0
 @TimedResource
 @PUT
 @Consumes(APPLICATION_JSON)
 @Produces(APPLICATION_JSON)
 @Path("/users/{username:"******"}/roles")
 @ApiOperation(value = "Update roles associated to a user")
 public Response updateUserRoles(
     final UserRolesJson json,
     @PathParam("username") final String username,
     @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.updateUserRoles(
       username, json.getRoles(), context.createContext(createdBy, reason, comment, request));
   return Response.status(Status.OK).build();
 }
Example #4
0
 @TimedResource
 @GET
 @Path("/permissions")
 @Produces(APPLICATION_JSON)
 @ApiOperation(
     value = "List user permissions",
     response = String.class,
     responseContainer = "List")
 @ApiResponses(value = {})
 public Response getCurrentUserPermissions(
     @javax.ws.rs.core.Context final HttpServletRequest request) {
   // The getCurrentUserPermissions takes a TenantContext which is not used because permissions are
   // cross tenants (at this point)
   final TenantContext nullTenantContext = null;
   final Set<Permission> permissions = securityApi.getCurrentUserPermissions(nullTenantContext);
   final List<String> json =
       ImmutableList.<String>copyOf(
           Iterables.<Permission, String>transform(permissions, Functions.toStringFunction()));
   return Response.status(Status.OK).entity(json).build();
 }
Example #5
0
 @TimedResource
 @POST
 @Path("/roles")
 @Consumes(APPLICATION_JSON)
 @Produces(APPLICATION_JSON)
 @ApiOperation(value = "Add a new role definition)")
 public Response addRoleDefinition(
     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.addRoleDefinition(
       json.getRole(),
       json.getPermissions(),
       context.createContext(createdBy, reason, comment, request));
   return Response.status(Status.CREATED).build();
 }
Example #6
0
 @TimedResource
 @POST
 @Path("/users")
 @Consumes(APPLICATION_JSON)
 @Produces(APPLICATION_JSON)
 @ApiOperation(value = "Add a new user with roles (to make api requests)")
 public Response addUserRoles(
     final UserRolesJson 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.addUserRoles(
       json.getUsername(),
       json.getPassword(),
       json.getRoles(),
       context.createContext(createdBy, reason, comment, request));
   return Response.status(Status.CREATED).build();
 }
 private void login(final String username) {
   securityApi.login(username, "password");
 }