Package ch.entwine.weblounge.common.impl.security

Examples of ch.entwine.weblounge.common.impl.security.WebloungeUserImpl


    }

    if (account == null)
      throw new WebApplicationException(Status.NOT_FOUND);

    WebloungeUser wu = new WebloungeUserImpl(login, directory.getIdentifier());
    wu.setFirstName(account.getFirstname());
    wu.setLastName(account.getLastname());
    wu.setEmail(account.getEmail());
    wu.setInitials(account.getInitials());
    wu.setLastLogin(account.getLastLoginDate(), account.getLastLoginFrom());
    wu.setChallenge(account.getChallenge());
    if (account.getLanguage() != null)
      wu.setLanguage(LanguageUtils.getLanguage(account.getLanguage()));
    if (account.getResponse() != null)
      wu.setResponse(account.getResponse().getBytes(Charset.forName("utf-8")), DigestType.md5);
    for (JpaRole r : account.getRoles()) {
      wu.addPublicCredentials(new RoleImpl(r.getContext(), r.getRolename()));
    }

    return Response.ok(wu.toXml()).build();
  }
View Full Code Here


      return;
    }

    // Register the new one
    logger.info("Activating system admin user '{}'", login);
    administrator = new WebloungeUserImpl(login, Security.SYSTEM_CONTEXT);
    if (StringUtils.isNotBlank(name))
      administrator.setName(name);
    if (StringUtils.isNotBlank(email))
      administrator.setEmail(email);
View Full Code Here

      return null;
    }

    // Create the weblounge user

    WebloungeUser user = new WebloungeUserImpl(login, site.getIdentifier());

    // Standard attributes like first name, name, ...
    if (StringUtils.isNotBlank(jpaAccount.getFirstname()))
      user.setFirstName(jpaAccount.getFirstname());
    if (StringUtils.isNotBlank(jpaAccount.getLastname()))
      user.setLastName(jpaAccount.getLastname());
    if (StringUtils.isNotBlank(jpaAccount.getEmail()))
      user.setEmail(jpaAccount.getEmail());
    if (StringUtils.isNotBlank(jpaAccount.getInitials()))
      user.setInitials(jpaAccount.getInitials());

    // Password
    user.addPrivateCredentials(new PasswordImpl(jpaAccount.getPassword(), DigestType.md5));

    // Roles
    for (JpaRole r : jpaAccount.getRoles()) {

      // Make sure weblounge roles get special treatment in order
      // to support role inheritance. Other directories will need
      // to implement this through a LoginListener implementation
      if (Security.SYSTEM_CONTEXT.equals(r.getContext())) {
        if (SYSTEMADMIN.getIdentifier().equals(r.getRolename())) {
          user.addPublicCredentials(SYSTEMADMIN);
        } else if (SITEADMIN.getIdentifier().equals(r.getRolename())) {
          user.addPublicCredentials(SITEADMIN);
        } else if (PUBLISHER.getIdentifier().equals(r.getRolename())) {
          user.addPublicCredentials(PUBLISHER);
        } else if (EDITOR.getIdentifier().equals(r.getRolename())) {
          user.addPublicCredentials(EDITOR);
        } else if (GUEST.getIdentifier().equals(r.getRolename())) {
          user.addPublicCredentials(GUEST);
        }
      } else {
        user.addPublicCredentials(new RoleImpl(r.getContext(), r.getRolename()));
      }
    }

    return user;
  }
View Full Code Here

  /**
   * Test method for {@link ch.entwine.weblounge.search.impl.IndexUtils#serializeUserId(ch.entwine.weblounge.common.security.User)}.
   */
  @Test
  public void testSerializeUser() {
    User user = new WebloungeUserImpl("heiri");
    assertEquals("heiri", IndexUtils.serializeUserId(user));
  }
View Full Code Here

TOP

Related Classes of ch.entwine.weblounge.common.impl.security.WebloungeUserImpl

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.