Package org.sonatype.security.usermanagement

Examples of org.sonatype.security.usermanagement.User


    if (requestResource != null) {
      UserResource resource = requestResource.getData();

      try {
        User user = restToSecurityModel(null, resource);

        validateUserContainment(user);

        String password = resource.getPassword();
        getSecuritySystem().addUser(user, password);

        result = new UserResourceResponse();

        // Update the status, as that may have changed
        resource.setStatus(user.getStatus().name());

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

        result.setData(resource);
View Full Code Here


      throws ResourceException
  {
    UserAccountRequestResponseWrapper result = new UserAccountRequestResponseWrapper();

    try {
      User user = userAccountManager.readAccount(getUserId(request));

      result.setData(nexusToRestModel(user, request));
    }
    catch (UserNotFoundException e) {
      String msg = "User account '" + getUserId(request) + "' not found.";
View Full Code Here

    UserAccountRequestResponseWrapper result = new UserAccountRequestResponseWrapper();

    UserAccount dto = ((UserAccountRequestResponseWrapper) payload).getData();

    try {
      User user = getSecuritySystem().getUser(getUserId(request));

      user.setFirstName(dto.getFirstName());
      user.setLastName(dto.getLastName());

      user.setEmailAddress(dto.getEmail());

      userAccountManager.updateAccount(user);

      result.setData(nexusToRestModel(user, request));
    }
View Full Code Here

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

    User user;
    try {
      user = this.getSecuritySystem().getUser(getUserId(request));
    }
    catch (UserNotFoundException e) {
      throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND);
View Full Code Here

  }

  public Set<User> listUsers() {
    Set<User> users = new HashSet<User>();

    User a = new DefaultUser();
    a.setName("Joe Coder");
    a.setEmailAddress("jcoder@sonatype.org");
    a.setSource(this.getSource());
    a.setUserId("jcoder");
    a.setStatus(UserStatus.active);
    a.addRole(this.createFakeRole("Role1"));
    a.addRole(this.createFakeRole("Role2"));
    a.addRole(this.createFakeRole("Role3"));

    User b = new DefaultUser();
    b.setName("Christine H. Dugas");
    b.setEmailAddress("cdugas@sonatype.org");
    b.setSource(this.getSource());
    b.setUserId("cdugas");
    b.setStatus(UserStatus.active);
    b.addRole(this.createFakeRole("Role2"));
    b.addRole(this.createFakeRole("Role3"));

    User c = new DefaultUser();
    c.setName("Patricia P. Peralez");
    c.setEmailAddress("pperalez@sonatype.org");
    c.setSource(this.getSource());
    c.setUserId("pperalez");
    c.setStatus(UserStatus.active);
    c.addRole(this.createFakeRole("Role1"));
    c.addRole(this.createFakeRole("Role2"));

    User d = new DefaultUser();
    d.setName("Danille S. Knudsen");
    d.setEmailAddress("dknudsen@sonatype.org");
    d.setSource(this.getSource());
    d.setUserId("dknudsen");
    d.setStatus(UserStatus.active);
    d.addRole(this.createFakeRole("Role4"));
    d.addRole(this.createFakeRole("Role2"));

    users.add(a);
    users.add(b);
    users.add(c);
    users.add(d);
View Full Code Here

      throws Exception
  {
    when(ldapManager.getUser("test")).thenReturn(user);
    when(user.getEmail()).thenReturn(" email@with.whitespace.invalid ");

    final User user = underTest.getUser("test");

    assertThat(user.getEmailAddress(), is("email@with.whitespace.invalid"));
  }
View Full Code Here

    securitySystem = this.lookup(SecuritySystem.class);
    securitySystem.start();

    // add a user jcoder to the xml realm
    User jcoder = new DefaultUser();
    jcoder.setEmailAddress("jcoder@java.com");
    jcoder.setName("Joe Coder");
    jcoder.setSource(SecurityXmlUserManager.SOURCE);
    jcoder.setStatus(UserStatus.active);
    jcoder.setUserId("jcoder");
    securitySystem.addUser(jcoder, "jcoder");
  }
View Full Code Here

  public void updateUserRoleTest()
      throws Exception
  {
    // first get the list of the previous users roles so we can make sure they change
    User jcoderXML = securitySystem.getUser("jcoder", SecurityXmlUserManager.SOURCE);
    User jcoderMock = securitySystem.getUser("jcoder", MockUserManager.SOURCE);

    List<String> jcoderXMLOriginalRoles = new ArrayList<String>();
    for (RoleIdentifier role : jcoderXML.getRoles()) {
      jcoderXMLOriginalRoles.add(role.getRoleId());
    }

    List<String> jcoderMockOriginalRoles = new ArrayList<String>();
    for (RoleIdentifier role : jcoderMock.getRoles()) {
      jcoderMockOriginalRoles.add(role.getRoleId());
    }

    // now update one... and check the other

    Request request = this.buildRequest();
    Response response = new Response(request);
    request.getAttributes().put(UserToRolePlexusResource.USER_ID_KEY, "jcoder");
    request.getAttributes().put(UserToRolePlexusResource.SOURCE_ID_KEY, MockUserManager.SOURCE);

    PlexusResource userToRoleResource = this.lookup(PlexusResource.class, "UserSearchPlexusResource");

    UserToRoleResourceRequest payload = new UserToRoleResourceRequest();
    payload.setData(new UserToRoleResource());
    payload.getData().setUserId("jcoder");
    payload.getData().setSource(MockUserManager.SOURCE);
    payload.getData().getRoles().add("admin");

    userToRoleResource.put(null, request, response, null);

    // the xml user should have the original roles the mock users should only have admin.

    jcoderXML = securitySystem.getUser("jcoder", SecurityXmlUserManager.SOURCE);
    jcoderMock = securitySystem.getUser("jcoder", MockUserManager.SOURCE);

    List<String> jcoderXMLNewRoles = new ArrayList<String>();
    for (RoleIdentifier role : jcoderXML.getRoles()) {
      jcoderXMLNewRoles.add(role.getRoleId());
    }

    List<String> jcoderMockNewRoles = new ArrayList<String>();
    for (RoleIdentifier role : jcoderMock.getRoles()) {
      jcoderMockNewRoles.add(role.getRoleId());
    }

    Assert.assertEquals(jcoderXMLOriginalRoles, jcoderXMLNewRoles);
View Full Code Here

    }
    return users;
  }

  private User toPlexusUser(LdapUser ldapUser) {
    User user = new DefaultUser();

    String email = ldapUser.getEmail();
    if (email != null) {
      email = email.trim();
    }
    user.setEmailAddress(email);

    user.setName(ldapUser.getRealName());
    user.setUserId(ldapUser.getUsername());
    user.setSource(LdapPlugin.USER_SOURCE);
    user.setStatus(UserStatus.active);


    for (String roleId : ldapUser.getMembership()) {
      RoleIdentifier role = new RoleIdentifier(LdapPlugin.USER_SOURCE, roleId);
      user.addRole(role);
    }

    return user;
  }
View Full Code Here

      throws Exception
  {

    SecuritySystem securitySystem = this.getSecuritySystem();
    securitySystem.start();
    User user = securitySystem.getUser("cstamas");
    Assert.assertNotNull(user);
    Assert.assertEquals("cstamas", user.getUserId());
    Assert.assertEquals("cstamas@sonatype.com", user.getEmailAddress());
    Assert.assertEquals("Tamas Cservenak", user.getName());

    Set<String> roleIds = this.getUserRoleIds(user);
    assertTrue(roleIds.contains("repoconsumer")); // from LDAP
    assertTrue(roleIds.contains("developer")); // FROM LDAP and XML
    assertTrue(roleIds.contains("anonymous")); // FROM XML
View Full Code Here

TOP

Related Classes of org.sonatype.security.usermanagement.User

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.