Package org.sonatype.security.rest.model

Examples of org.sonatype.security.rest.model.RoleResourceResponse


  @Override
  @GET
  public RoleResourceResponse get(Context context, Request request, Response response, Variant variant)
      throws ResourceException
  {
    RoleResourceResponse result = new RoleResourceResponse();

    try {
      AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager(ROLE_SOURCE);
      result.setData(securityToRestModel(authzManager.getRole(getRoleId(request)), request, false));

    }
    catch (NoSuchRoleException e) {
      throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage());
    }
View Full Code Here


  @PUT
  public RoleResourceResponse put(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    RoleResourceRequest resourceRequest = (RoleResourceRequest) payload;
    RoleResourceResponse resourceResponse = new RoleResourceResponse();

    if (resourceRequest != null) {
      RoleResource resource = resourceRequest.getData();

      try {
        AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager(ROLE_SOURCE);
        Role role = restToSecurityModel(authzManager.getRole(resource.getId()), resource);

        validateRoleContainment(role);

        authzManager.updateRole(role);

        resourceResponse = new RoleResourceResponse();

        resourceResponse.setData(resourceRequest.getData());

        resourceResponse.getData().setUserManaged(!role.isReadOnly());

        resourceResponse.getData().setResourceURI(createChildReference(request, resource.getId()).toString());

      }
      catch (NoSuchRoleException e) {
        throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage());
      }
View Full Code Here

  @POST
  public RoleResourceResponse post(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    RoleResourceRequest resourceRequest = (RoleResourceRequest) payload;
    RoleResourceResponse result = null;

    if (resourceRequest != null) {
      RoleResource resource = resourceRequest.getData();

      Role role = restToSecurityModel(null, resource);

      try {
        validateRoleContainment(role);

        AuthorizationManager authzManager = getSecuritySystem().getAuthorizationManager(ROLE_SOURCE);
        role = authzManager.addRole(role);

        result = new RoleResourceResponse();

        resource.setId(role.getRoleId());

        resource.setUserManaged(true);

        resource.setResourceURI(createChildReference(request, resource.getId()).toString());

        result.setData(resource);
      }
      catch (InvalidConfigurationException e) {
        // build and throw exception
        handleInvalidConfigurationException(e);
      }
View Full Code Here

    request.setRootRef(ref);
    request.setResourceRef(new Reference(ref, "roles"));

    Response response = new Response(request);

    RoleResourceResponse roleResponse = (RoleResourceResponse) resource.post(null, request, response, roleRequest);

    Assert.assertEquals("with spaces", roleResponse.getData().getId());

    // ok now we try the gets
    resource = this.lookup(PlexusResource.class, "RolePlexusResource");

    // first with +
    request.getAttributes().put("roleId", "with+spaces");
    roleResponse = (RoleResourceResponse) resource.get(null, request, response, null);
    Assert.assertEquals("with spaces", roleResponse.getData().getId());

    // then with %20
    request.getAttributes().put("roleId", "with%20spaces");
    roleResponse = (RoleResourceResponse) resource.get(null, request, response, null);
    Assert.assertEquals("with spaces", roleResponse.getData().getId());

  }
View Full Code Here

    this.validateXmlHasNoPackageNames(resourceRequest);
  }

  @Test
  public void testRoleResourceResponse() {
    RoleResourceResponse resourceResponse = new RoleResourceResponse();

    RoleResource item1 = new RoleResource();
    item1.setId("Id1");
    item1.setResourceURI("ResourceURI1");
    item1.addPrivilege("privilege1");
    item1.addPrivilege("privilege2");
    item1.addRole("role1");
    item1.addRole("role2");
    item1.setSessionTimeout(42);
    item1.setName("Name1");
    item1.setDescription("Description1");
    resourceResponse.setData(item1);

    this.marshalUnmarchalThenCompare(resourceResponse);
    this.validateXmlHasNoPackageNames(resourceResponse);
  }
View Full Code Here

TOP

Related Classes of org.sonatype.security.rest.model.RoleResourceResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.