Package org.sonatype.security.rest.model

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


    String roleId = (method == Method.POST) ? "" : "/" + id;

    String serviceURI = "service/local/roles" + roleId;

    if (method == Method.POST || method == Method.PUT) {
      RoleResourceRequest userRequest = new RoleResourceRequest();
      userRequest.setData(resource);

      // now set the payload
      representation.setPayload(userRequest);
    }
View Full Code Here


  public RoleResource getResourceFromResponse(String responseString)
      throws IOException
  {
    XStreamRepresentation representation = new XStreamRepresentation(xstream, responseString, mediaType);
    RoleResourceRequest roleResourceRequest =
        (RoleResourceRequest) representation.getPayload(new RoleResourceRequest());

    return roleResourceRequest.getData();
  }
View Full Code Here

  }

  public static Status update(RoleResource role)
      throws IOException
  {
    RoleResourceRequest request = new RoleResourceRequest();
    request.setData(role);

    XStreamRepresentation representation = new XStreamRepresentation(xStream, "", MediaType.APPLICATION_XML);
    representation.setPayload(request);

    String serviceURI = "service/local/roles/" + role.getId();
View Full Code Here

        "{\"data\":{\"id\":null,\"name\":\"Test Role\",\"description\":\"This is a test role\",\"sessionTimeout\":50,"
            + "\"roles\":[\"roleid\"],\"privileges\":[\"privid\"]}}}";
    XStreamRepresentation representation =
        new XStreamRepresentation(xstream, jsonString, MediaType.APPLICATION_JSON);

    RoleResourceRequest request = (RoleResourceRequest) representation.getPayload(new RoleResourceRequest());

    assert request.getData().getId() == null;
    assert request.getData().getName().equals("Test Role");
    assert request.getData().getDescription().equals("This is a test role");
    assert request.getData().getSessionTimeout() == 50;
    assert request.getData().getRoles().size() == 1;
    assert ((String) request.getData().getRoles().get(0)).equals("roleid");
    assert request.getData().getPrivileges().size() == 1;
    assert ((String) request.getData().getPrivileges().get(0)).equals("privid");
  }
View Full Code Here

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new RoleResourceRequest();
  }
View Full Code Here

  @Override
  @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());
View Full Code Here

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new RoleResourceRequest();
  }
View Full Code Here

  @Override
  @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);
View Full Code Here

  public void testPostWithSpace()
      throws Exception
  {
    PlexusResource resource = this.lookup(PlexusResource.class, "RoleListPlexusResource");

    RoleResourceRequest roleRequest = new RoleResourceRequest();
    roleRequest.setData(new RoleResource());

    roleRequest.getData().setId("with spaces");
    roleRequest.getData().setDescription("foo");
    roleRequest.getData().setName("Foo Bar");
    roleRequest.getData().setSessionTimeout(60);
    roleRequest.getData().addPrivilege("1001");

    Request request = new Request();
    Reference ref = new Reference("http://localhost:12345/");
    request.setRootRef(ref);
    request.setResourceRef(new Reference(ref, "roles"));
View Full Code Here

    }
  }

  @Override
  protected RoleResource doCreate() {
    final RoleResourceRequest request = new RoleResourceRequest();
    request.setData(settings());
    try {
      return getNexusClient()
          .serviceResource("roles")
          .post(RoleResourceResponse.class, request)
          .getData();
View Full Code Here

TOP

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

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.