Package org.sonatype.security.rest.model

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


        CPrivilege priv = getSecurityConfigUtil().getCPrivilege(privId);
        if (priv != null) {
          privs.add(priv.getName());
        }
        else {
          PrivilegeStatusResource basePriv = this.privUtil.getPrivilegeResource(privId);
          privs.add(basePriv.getName());
        }

      }
    }
    return privs;
View Full Code Here


  public void verifyPrivileges(List<PrivilegeStatusResource> privs)
      throws IOException
  {
    for (Iterator<PrivilegeStatusResource> iter = privs.iterator(); iter.hasNext(); ) {
      PrivilegeStatusResource privResource = iter.next();

      CPrivilege secPriv = getCPrivilege(privResource.getId());

      Assert.assertNotNull(secPriv);

      Assert.assertEquals(secPriv.getId(), privResource.getId());
      Assert.assertEquals(secPriv.getName(), privResource.getName());
      Assert.assertEquals(secPriv.getDescription(), privResource.getDescription());

      for (CProperty prop : secPriv.getProperties()) {
        Assert.assertEquals(prop.getValue(), getPrivilegeProperty(privResource, prop.getKey()));
      }
    }
View Full Code Here

    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);

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

    response = this.privUtil.sendMessage(Method.DELETE, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

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

    // now give delete
    this.giveUserPrivilege("test-user", "33");

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

    // should work now...
    response = this.privUtil.sendMessage(Method.PUT, privilege, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // read should succeed (inherited by delete)
    response = this.privUtil.sendMessage(Method.GET, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 200);

    // update should fail
    response = this.privUtil.sendMessage(Method.POST, privilege);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // delete should fail
    response = this.privUtil.sendMessage(Method.DELETE, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 204);

  }
View Full Code Here

  @Test
  public void testUrls()
      throws IOException
  {

    PrivilegeStatusResource resource = this.messageUtil.getPrivilegeResource("T2");
    Assert.assertEquals("Type", resource.getType(), TargetPrivilegeDescriptor.TYPE);

    resource = this.messageUtil.getPrivilegeResource("1");
    Assert.assertEquals("Type", resource.getType(), ApplicationPrivilegeDescriptor.TYPE);

  }
View Full Code Here

    fooPriv.setRepositoryId("repo1");
    // get the Resource object
    List<PrivilegeStatusResource> fooPrivs = this.privUtil.createPrivileges(fooPriv);

    for (Iterator<PrivilegeStatusResource> iter = fooPrivs.iterator(); iter.hasNext(); ) {
      PrivilegeStatusResource privilegeBaseStatusResource = iter.next();

      if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("create,read")) {
        fooPrivCreateId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("read")) {
        fooPrivReadId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("update,read")) {
        fooPrivUpdateId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("delete,read")) {
        fooPrivDeleteId = privilegeBaseStatusResource.getId();
      }
      else {
        Assert.fail("Unknown Privilege found, id: "
            + privilegeBaseStatusResource.getId()
            + " method: "
            + getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
            ApplicationPrivilegeMethodPropertyDescriptor.ID));
      }
    }

    // now create a couple privs
    PrivilegeResource barPriv = new PrivilegeResource();
    barPriv.addMethod("create");
    barPriv.addMethod("read");
    barPriv.addMethod("update");
    barPriv.addMethod("delete");
    barPriv.setName("BarPriv");
    barPriv.setType(TargetPrivilegeDescriptor.TYPE);
    barPriv.setRepositoryTargetId(barTarget.getId());
    barPriv.setRepositoryId("repo1");

    // get the Resource object
    List<PrivilegeStatusResource> barPrivs = this.privUtil.createPrivileges(barPriv);

    for (Iterator<PrivilegeStatusResource> iter = barPrivs.iterator(); iter.hasNext(); ) {
      PrivilegeStatusResource privilegeBaseStatusResource = iter.next();

      if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("create,read")) {
        barPrivCreateId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("read")) {
        barPrivReadId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("update,read")) {
        barPrivUpdateId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("delete,read")) {
        barPrivDeleteId = privilegeBaseStatusResource.getId();
      }
      else {
        Assert.fail("Unknown Privilege found, id: "
            + privilegeBaseStatusResource.getId()
            + " method: "
            + getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
            ApplicationPrivilegeMethodPropertyDescriptor.ID));
      }
    }

    // now create a couple privs
    PrivilegeResource groupPriv = new PrivilegeResource();
    groupPriv.addMethod("create");
    groupPriv.addMethod("read");
    groupPriv.addMethod("update");
    groupPriv.addMethod("delete");
    groupPriv.setName("GroupPriv");
    groupPriv.setType(TargetPrivilegeDescriptor.TYPE);
    groupPriv.setRepositoryTargetId(fooTarget.getId());
    groupPriv.setRepositoryGroupId(GROUP_ID);
    // groupPriv.setRepositoryId( repositoryId )
    // groupPriv.setName( name )
    // groupPriv.setDescription( description )

    // get the Resource object
    List<PrivilegeStatusResource> groupPrivs = this.privUtil.createPrivileges(groupPriv);

    for (Iterator<PrivilegeStatusResource> iter = groupPrivs.iterator(); iter.hasNext(); ) {
      PrivilegeStatusResource privilegeBaseStatusResource = iter.next();

      if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("create,read")) {
        groupFooPrivCreateId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("read")) {
        groupFooPrivReadId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("update,read")) {
        groupFooPrivUpdateId = privilegeBaseStatusResource.getId();
      }
      else if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals("delete,read")) {
        groupFooPrivDeleteId = privilegeBaseStatusResource.getId();
      }
      else {
        Assert.fail("Unknown Privilege found, id: "
            + privilegeBaseStatusResource.getId()
            + " method: "
            + getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
            ApplicationPrivilegeMethodPropertyDescriptor.ID));
      }
    }
View Full Code Here

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

    Assert.assertTrue(statusResources.size() == 4);

    PrivilegeStatusResource createPriv = this.getPrivilegeByMethod("create,read", statusResources);
    Assert.assertNotNull(createPriv.getId());
    Assert.assertEquals("create,read", getSecurityConfigUtil().getPrivilegeProperty(createPriv,
        ApplicationPrivilegeMethodPropertyDescriptor.ID));
    Assert.assertEquals("createAllMethodTest - (create)", createPriv.getName());
    Assert.assertEquals(TargetPrivilegeDescriptor.TYPE, createPriv.getType());
    Assert.assertEquals("testTarget", getSecurityConfigUtil().getPrivilegeProperty(createPriv,
        TargetPrivilegeRepositoryTargetPropertyDescriptor.ID));

    PrivilegeStatusResource readPriv = this.getPrivilegeByMethod("read", statusResources);
    Assert.assertNotNull(readPriv.getId());
    Assert.assertEquals("read", getSecurityConfigUtil().getPrivilegeProperty(readPriv,
        ApplicationPrivilegeMethodPropertyDescriptor.ID));
    Assert.assertEquals("createAllMethodTest - (read)", readPriv.getName());
    Assert.assertEquals(TargetPrivilegeDescriptor.TYPE, readPriv.getType());
    Assert.assertEquals("testTarget", getSecurityConfigUtil().getPrivilegeProperty(readPriv,
        TargetPrivilegeRepositoryTargetPropertyDescriptor.ID));

    PrivilegeStatusResource updatePriv = this.getPrivilegeByMethod("update,read", statusResources);
    Assert.assertNotNull(updatePriv.getId());
    Assert.assertEquals("update,read", getSecurityConfigUtil().getPrivilegeProperty(updatePriv,
        ApplicationPrivilegeMethodPropertyDescriptor.ID));
    Assert.assertEquals("createAllMethodTest - (update)", updatePriv.getName());
    Assert.assertEquals(TargetPrivilegeDescriptor.TYPE, updatePriv.getType());
    Assert.assertEquals("testTarget", getSecurityConfigUtil().getPrivilegeProperty(updatePriv,
        TargetPrivilegeRepositoryTargetPropertyDescriptor.ID));

    PrivilegeStatusResource deletePriv = this.getPrivilegeByMethod("delete,read", statusResources);
    Assert.assertNotNull(deletePriv.getId());
    Assert.assertEquals("delete,read", getSecurityConfigUtil().getPrivilegeProperty(deletePriv,
        ApplicationPrivilegeMethodPropertyDescriptor.ID));
    Assert.assertEquals("createAllMethodTest - (delete)", deletePriv.getName());
    Assert.assertEquals(TargetPrivilegeDescriptor.TYPE, deletePriv.getType());
    Assert.assertEquals("testTarget", getSecurityConfigUtil().getPrivilegeProperty(deletePriv,
        TargetPrivilegeRepositoryTargetPropertyDescriptor.ID));

    getSecurityConfigUtil().verifyPrivileges(statusResources);
  }
View Full Code Here

    getSecurityConfigUtil().verifyPrivileges(statusResources);
  }

  private PrivilegeStatusResource getPrivilegeByMethod(String method, List<PrivilegeStatusResource> statusResources) {
    for (Iterator<PrivilegeStatusResource> iter = statusResources.iterator(); iter.hasNext(); ) {
      PrivilegeStatusResource privilegeBaseStatusResource = iter.next();

      if (getSecurityConfigUtil().getPrivilegeProperty(privilegeBaseStatusResource,
          ApplicationPrivilegeMethodPropertyDescriptor.ID).equals(method)) {
        return privilegeBaseStatusResource;
      }
View Full Code Here

        createTarget("filterTarget1", Collections.singletonList("/nexus778/test1/.*"));
    RepositoryTargetResource test2Target =
        createTarget("filterTarget2", Collections.singletonList("/nexus778/test2/.*"));

    // Then create the privileges
    PrivilegeStatusResource priv1 = createPrivilege("filterPriv1", test1Target.getId());
    PrivilegeStatusResource priv2 = createPrivilege("filterPriv2", test2Target.getId());

    // Then create the roles
    List<String> combined = new ArrayList<String>();
    combined.add(priv1.getId());
    combined.add(priv2.getId());
    RoleResource role1 = createRole("filterRole1", Collections.singletonList(priv1.getId()));
    RoleResource role2 = createRole("filterRole2", Collections.singletonList(priv2.getId()));
    RoleResource role3 = createRole("filterRole3", combined);

    // Now update the test user
    updateUserRole(TEST_USER_NAME, Collections.singletonList(role3.getId()));

View Full Code Here

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

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

    // read should succeed (inherited by create)
    response = this.privUtil.sendMessage(Method.GET, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 200);

    // update should fail
    response = this.privUtil.sendMessage(Method.PUT, privilege, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // delete should fail
    response = this.privUtil.sendMessage(Method.DELETE, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

  }
View Full Code Here

    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);

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


    response = this.privUtil.sendMessage(Method.GET, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

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

    // now give create
    this.giveUserPrivilege("test-user", "31");

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

    // should work now...
    response = this.privUtil.sendMessage(Method.PUT, privilege, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // read should fail
    response = this.privUtil.sendMessage(Method.GET, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 200);

    // update should fail
    response = this.privUtil.sendMessage(Method.POST, privilege);
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

    // delete should fail
    response = this.privUtil.sendMessage(Method.DELETE, null, responsePrivilege.getId());
    Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);

  }
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.