Package org.sonatype.nexus.rest.model

Examples of org.sonatype.nexus.rest.model.PrivilegeResource


  @SuppressWarnings("unchecked")
  @Test
  public void deleteTest()
      throws IOException
  {
    PrivilegeResource resource = new PrivilegeResource();

    List methods = new ArrayList<String>();
    methods.add("read");
    resource.setMethod(methods);
    resource.setName("deleteTest");
    resource.setType(TargetPrivilegeDescriptor.TYPE);
    resource.setRepositoryTargetId("testTarget");

    // get the Resource object
    List<PrivilegeStatusResource> statusResources = this.messageUtil.createPrivileges(resource);

    Assert.assertTrue(statusResources.size() == 1);
View Full Code Here


  }

  private PrivilegeStatusResource createPrivilege(String name, String targetId)
      throws Exception
  {
    PrivilegeResource resource = new PrivilegeResource();

    resource.setName(name);
    resource.setDescription("some description");
    resource.setType(TargetPrivilegeDescriptor.TYPE);
    resource.setRepositoryTargetId(targetId);
    resource.addMethod("read");

    return privUtil.createPrivileges(resource).iterator().next();
  }
View Full Code Here

    target.addPattern("/some-pattern");

    target = targetUtil.createTarget(target);

    // now add some privs
    PrivilegeResource privReq = new PrivilegeResource();
    privReq.setDescription("nexus3257-target repo-target privilege");
    privReq.setMethod(Arrays.asList("create", "read", "update", "delete"));
    privReq.setName("nexus-3257-priv");
    privReq.setRepositoryTargetId(target.getId());
    privReq.setType(TargetPrivilegeDescriptor.TYPE);

    List<PrivilegeStatusResource> privs = privUtil.createPrivileges(privReq);

    // now make sure the privs exist
    checkPrivs(privs);
View Full Code Here

  @Test
  public void testCreatePermission()
      throws IOException
  {
    PrivilegeResource privilege = new PrivilegeResource();
    privilege.addMethod("read");
    privilege.setName("createReadMethodTest");
    privilege.setType(TargetPrivilegeDescriptor.TYPE);
    privilege.setRepositoryTargetId("testTarget");

    TestContainer.getInstance().getTestContext().setUsername("test-user");
    TestContainer.getInstance().getTestContext().setPassword("admin123");

    Response response = this.privUtil.sendMessage(Method.POST, privilege);
View Full Code Here

  {

    TestContainer.getInstance().getTestContext().setUsername("admin");
    TestContainer.getInstance().getTestContext().setPassword("admin123");

    PrivilegeResource privilege = new PrivilegeResource();
    privilege.addMethod("read");
    privilege.setName("createReadMethodTest");
    privilege.setType(TargetPrivilegeDescriptor.TYPE);
    privilege.setRepositoryTargetId("testTarget");

    Response response = this.privUtil.sendMessage(Method.POST, privilege);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 201);
    PrivilegeStatusResource responsePrivilege = this.privUtil.getResourceListFromResponse(response).get(0);
View Full Code Here

  {

    TestContainer.getInstance().getTestContext().setUsername("admin");
    TestContainer.getInstance().getTestContext().setPassword("admin123");

    PrivilegeResource privilege = new PrivilegeResource();
    privilege.addMethod("read");
    privilege.setName("createReadMethodTest");
    privilege.setType(TargetPrivilegeDescriptor.TYPE);
    privilege.setRepositoryTargetId("testTarget");

    Response response = this.privUtil.sendMessage(Method.POST, privilege);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 201);
    PrivilegeStatusResource responsePrivilege = this.privUtil.getResourceListFromResponse(response).get(0);
View Full Code Here

    PrivilegeListResourceResponse result = null;

    if (resourceRequest != null) {
      result = new PrivilegeListResourceResponse();

      PrivilegeResource resource = resourceRequest.getData();

      // currently we are allowing only of repotarget privs, so enforcing checkfor it
      if (!TargetPrivilegeDescriptor.TYPE.equals(resource.getType())) {
        throw new PlexusResourceException(
            Status.CLIENT_ERROR_BAD_REQUEST,
            "Configuration error.",
            getErrorResponse("type", "Not allowed privilege type!"));
      }

      List<String> methods = resource.getMethod();

      if (methods == null || methods.size() == 0) {
        throw new PlexusResourceException(
            Status.CLIENT_ERROR_BAD_REQUEST,
            "Configuration error.",
            getErrorResponse("method", "No method(s) supplied, must select at least one method."));
      }
      else {
        try {
          // Add a new privilege for each method
          for (String method : methods) {
            Privilege priv = new Privilege();

            priv.setName(resource.getName() != null ? resource.getName() + " - (" + method + ")" : null);
            priv.setDescription(resource.getDescription());
            priv.setType(TargetPrivilegeDescriptor.TYPE);

            priv.addProperty(ApplicationPrivilegeMethodPropertyDescriptor.ID, method);

            priv.addProperty(TargetPrivilegeRepositoryTargetPropertyDescriptor.ID, resource
                .getRepositoryTargetId());

            priv.addProperty(TargetPrivilegeRepositoryPropertyDescriptor.ID, resource.getRepositoryId());

            priv.addProperty(TargetPrivilegeGroupPropertyDescriptor.ID, resource.getRepositoryGroupId());

            priv = getSecuritySystem().getAuthorizationManager(DEFAULT_SOURCE).addPrivilege(priv);

            result.addData(this.securityToRestModel(priv, request, true));
          }
View Full Code Here

  @Test
  public void testPrivilegeTargetResource() {
    PrivilegeResourceRequest resourceRequest = new PrivilegeResourceRequest();

    PrivilegeResource resource = new PrivilegeResource();
    resource.setRepositoryGroupId("RepositoryGroupId");
    resource.setRepositoryId("RepositoryId");
    resource.setRepositoryTargetId("RepositoryTargetId");
    resource.setName("Name");
    resource.addMethod("Method1");
    resource.addMethod("Method2");
    resource.setDescription("Description");
    resource.setType("target");

    resourceRequest.setData(resource);

    this.marshalUnmarchalThenCompare(resourceRequest);
    this.validateXmlHasNoPackageNames(resourceRequest);
View Full Code Here

      throw getNexusClient().convert(e);
    }
  }

  private PrivilegeResource convert() {
    final PrivilegeResource resource = new PrivilegeResource();
    try {
      BeanUtils.copyProperties(resource, settings());
    }
    catch (Exception e) {
      Throwables.propagate(e);
    }

    resource.setMethod(methods() != null ? Lists.newArrayList(methods()) : null);
    resource.setRepositoryGroupId(repositoryGroupId());
    resource.setRepositoryId(repositoryId());
    resource.setRepositoryTargetId(targetId());
    resource.setType(type());

    return resource;
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.rest.model.PrivilegeResource

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.