Package org.sonatype.security.rest.model

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


    PrivilegeListResourceResponse result = new PrivilegeListResourceResponse();

    Set<Privilege> privs = getSecuritySystem().listPrivileges();

    for (Privilege priv : privs) {
      PrivilegeStatusResource res = securityToRestModel(priv, request, true);

      if (res != null) {
        result.addData(res);
      }
    }
View Full Code Here


    extends AbstractSecurityPlexusResource
{
  public static final String PRIVILEGE_ID_KEY = "privilegeId";

  public PrivilegeStatusResource securityToRestModel(Privilege privilege, Request request, boolean appendResourceId) {
    PrivilegeStatusResource resource = new PrivilegeStatusResource();

    for (Entry<String, String> prop : privilege.getProperties().entrySet()) {
      PrivilegeProperty privProp = new PrivilegeProperty();
      privProp.setKey(prop.getKey());
      privProp.setValue(prop.getValue());

      resource.addProperty(privProp);
    }

    resource.setType(privilege.getType());
    resource.setId(privilege.getId());
    resource.setName(privilege.getName());
    resource.setDescription(privilege.getDescription());

    String resourceId = "";
    if (appendResourceId) {
      resourceId = resource.getId();
    }
    resource.setResourceURI(this.createChildReference(request, resourceId).toString());

    resource.setUserManaged(!privilege.isReadOnly());

    return resource;
  }
View Full Code Here

    super(nexusClient, id, settings);
  }

  @Override
  protected PrivilegeStatusResource createSettings(final String id) {
    final PrivilegeStatusResource resource = new PrivilegeStatusResource();
    resource.setId(id);
    resource.setUserManaged(true);
    resource.setType("target");
    return resource;
  }
View Full Code Here

  @Test
  public void testPrivilegeListResourceResponse() {
    PrivilegeListResourceResponse resourceResponse = new PrivilegeListResourceResponse();

    PrivilegeStatusResource appResource1 = new PrivilegeStatusResource();
    appResource1.setId("Id1");
    appResource1.setResourceURI("ResourceURI1");
    appResource1.setName("Name1");
    appResource1.setDescription("Description1");
    appResource1.setType(ApplicationPrivilegeDescriptor.TYPE);

    PrivilegeProperty prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegeMethodPropertyDescriptor.ID);
    prop.setValue("Method1");
    appResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegePermissionPropertyDescriptor.ID);
    prop.setValue("Permission1");
    appResource1.addProperty(prop);

    PrivilegeStatusResource appResource2 = new PrivilegeStatusResource();
    appResource2.setId("Id2");
    appResource2.setResourceURI("ResourceURI2");
    appResource2.setName("Name2");
    appResource2.setDescription("Description2");
    appResource2.setType(ApplicationPrivilegeDescriptor.TYPE);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegeMethodPropertyDescriptor.ID);
    prop.setValue("Method2");
    appResource2.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegePermissionPropertyDescriptor.ID);
    prop.setValue("Permission2");
    appResource2.addProperty(prop);

    PrivilegeStatusResource targetResource1 = new PrivilegeStatusResource();
    targetResource1.setId("Id1");
    targetResource1.setResourceURI("ResourceURI1");
    targetResource1.setName("Name1");
    targetResource1.setDescription("Description1");
    targetResource1.setType(TargetPrivilegeDescriptor.TYPE);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeGroupPropertyDescriptor.ID);
    prop.setValue("RepositoryGroupId1");
    targetResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeRepositoryPropertyDescriptor.ID);
    prop.setValue("RepositoryId1");
    targetResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeRepositoryTargetPropertyDescriptor.ID);
    prop.setValue("RepositoryTargetId1");
    targetResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegeMethodPropertyDescriptor.ID);
    prop.setValue("Method1");
    targetResource1.addProperty(prop);

    PrivilegeStatusResource targetResource2 = new PrivilegeStatusResource();
    targetResource2.setId("Id2");
    targetResource2.setResourceURI("ResourceURI2");
    targetResource2.setName("Name2");
    targetResource2.setDescription("Description2");
    targetResource2.setType(TargetPrivilegeDescriptor.TYPE);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeGroupPropertyDescriptor.ID);
    prop.setValue("RepositoryGroupId2");
    targetResource2.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeRepositoryPropertyDescriptor.ID);
    prop.setValue("RepositoryId2");
    targetResource2.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeRepositoryTargetPropertyDescriptor.ID);
    prop.setValue("RepositoryTargetId2");
    targetResource2.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegeMethodPropertyDescriptor.ID);
    prop.setValue("Method2");
    targetResource2.addProperty(prop);

    resourceResponse.addData(appResource1);
    resourceResponse.addData(targetResource1);
    resourceResponse.addData(appResource2);
    resourceResponse.addData(targetResource2);
View Full Code Here

    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testPrivilegeStatusResource() {
    PrivilegeStatusResource appResource1 = new PrivilegeStatusResource();
    appResource1.setId("Id1");
    appResource1.setResourceURI("ResourceURI1");
    appResource1.setName("Name1");
    appResource1.setDescription("Description1");
    appResource1.setType(ApplicationPrivilegeDescriptor.TYPE);

    PrivilegeProperty prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegePermissionPropertyDescriptor.ID);
    prop.setValue("Permission1");
    appResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegeMethodPropertyDescriptor.ID);
    prop.setValue("Method1");
    appResource1.addProperty(prop);

    PrivilegeStatusResourceResponse resourceResponse = new PrivilegeStatusResourceResponse();
    resourceResponse.setData(appResource1);

    this.marshalUnmarchalThenCompare(resourceResponse);
    this.validateXmlHasNoPackageNames(resourceResponse);

    PrivilegeStatusResource targetResource1 = new PrivilegeStatusResource();
    targetResource1.setId("Id1");
    targetResource1.setResourceURI("ResourceURI1");
    targetResource1.setName("Name1");
    targetResource1.setDescription("Description1");
    targetResource1.setType(TargetPrivilegeDescriptor.TYPE);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeGroupPropertyDescriptor.ID);
    prop.setValue("RepositoryGroupId1");
    targetResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeRepositoryPropertyDescriptor.ID);
    prop.setValue("RepositoryId1");
    targetResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(TargetPrivilegeRepositoryTargetPropertyDescriptor.ID);
    prop.setValue("RepositoryTargetId1");
    targetResource1.addProperty(prop);

    prop = new PrivilegeProperty();
    prop.setKey(ApplicationPrivilegeMethodPropertyDescriptor.ID);
    prop.setValue("Method1");
    targetResource1.addProperty(prop);

    resourceResponse = new PrivilegeStatusResourceResponse();
    resourceResponse.setData(targetResource1);

    this.marshalUnmarchalThenCompare(resourceResponse);
View Full Code Here

TOP

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

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.