Package com.gitblit.models

Examples of com.gitblit.models.UserModel


   */
  @Override
  public UserModel authenticate(String username, SshKey key) {
    if (username != null) {
      if (!StringUtils.isEmpty(username)) {
        UserModel user = userManager.getUserModel(username);
        if (user != null) {
          // existing user
          logger.debug(MessageFormat.format("{0} authenticated by {1} public key",
              user.username, key.getAlgorithm()));
          return validateAuthentication(user, AuthenticationType.PUBLIC_KEY);
View Full Code Here


    if (StringUtils.isEmpty(pw)) {
      // can not authenticate empty password
      return null;
    }

    UserModel user = userManager.getUserModel(usernameDecoded);

    // try local authentication
    if (user != null && user.isLocalAccount()) {
      return authenticateLocal(user, password);
    }

    // try registered external authentication providers
    for (AuthenticationProvider provider : authenticationProviders) {
      if (provider instanceof UsernamePasswordAuthenticationProvider) {
        UserModel returnedUser = provider.authenticate(usernameDecoded, password);
        if (returnedUser != null) {
          // user authenticated
          returnedUser.accountType = provider.getAccountType();
          return validateAuthentication(returnedUser, AuthenticationType.CREDENTIALS);
        }
View Full Code Here

   * @param user
   * @param password
   * @return a UserModel if local authentication succeeds, null otherwise
   */
  protected UserModel authenticateLocal(UserModel user, char [] password) {
    UserModel returnedUser = null;
    if (user.password.startsWith(StringUtils.MD5_TYPE)) {
      // password digest
      String md5 = StringUtils.MD5_TYPE + StringUtils.getMD5(new String(password));
      if (user.password.equalsIgnoreCase(md5)) {
        returnedUser = user;
View Full Code Here

                continue;
              }
              final String username = uid.getValue();
              logger.debug("LDAP synchronizing: " + username);

              UserModel user = userManager.getUserModel(username);
              if (user == null) {
                user = new UserModel(username);
              }

              if (!supportsTeamMembershipChanges()) {
                getTeamsFromLdap(ldapConnection, username, loggingInUser, user);
              }
View Full Code Here

          String loggingInUserDN = loggingInUser.getDN();

          if (alreadyAuthenticated || isAuthenticated(ldapConnection, loggingInUserDN, new String(password))) {
            logger.debug("LDAP authenticated: " + username);

            UserModel user = null;
            synchronized (this) {
              user = userManager.getUserModel(simpleUsername);
              if (user == null) {
                // create user object for new authenticated user
                user = new UserModel(simpleUsername);
              }

              // create a user cookie
              setCookie(user, password);
View Full Code Here

  }

  private List<UserChoice> getTeamUsers(List<String> teamUserIds) {
    List<UserChoice> teamUsers = new ArrayList<UserChoice>();
    for (String teamUserId : teamUserIds) {
      UserModel userModel = app().users().getUserModel(teamUserId);
      if (userModel!=null) {
        teamUsers.add(new UserChoice(userModel.displayName, userModel.username, userModel.emailAddress));
      }
    }
    return sortByDisplayName(teamUsers);
View Full Code Here

  @Override
  public synchronized String getCookie(UserModel model) {
    if (!StringUtils.isEmpty(model.cookie)) {
      return model.cookie;
    }
    UserModel storedModel = getUserModel(model.username);
    if (storedModel == null) {
      return null;
    }
    return storedModel.cookie;
  }
View Full Code Here

    String hash = new String(cookie);
    if (StringUtils.isEmpty(hash)) {
      return null;
    }
    read();
    UserModel model = null;
    if (cookies.containsKey(hash)) {
      model = cookies.get(hash);
    }

    if (model != null) {
View Full Code Here

   * @return a user object or null
   */
  @Override
  public synchronized UserModel getUserModel(String username) {
    read();
    UserModel model = users.get(username.toLowerCase());
    if (model != null) {
      // clone the model, otherwise all changes to this object are
      // live and unpersisted
      model = DeepCopier.copy(model);
    }
View Full Code Here

  @Override
  public synchronized boolean updateUserModels(Collection<UserModel> models) {
    try {
      read();
      for (UserModel model : models) {
        UserModel originalUser = users.remove(model.username.toLowerCase());
        users.put(model.username.toLowerCase(), model);
        // null check on "final" teams because JSON-sourced UserModel
        // can have a null teams object
        if (model.teams != null) {
          Set<TeamModel> userTeams = new HashSet<TeamModel>();
View Full Code Here

TOP

Related Classes of com.gitblit.models.UserModel

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.