Package org.projectforge.user

Examples of org.projectforge.user.PFUserDO


  protected void createHistoryEntry(final Object entity, final Number id, final String property, final Class< ? > valueClass,
      final Object oldValue, final Object newValue)
  {
    accessChecker.checkRestrictedOrDemoUser();
    final PFUserDO contextUser = PFUserContext.getUser();
    final String userPk = contextUser != null ? contextUser.getId().toString() : null;
    if (userPk == null) {
      log.warn("No user found for creating history entry.");
    }
    historyAdapter.createHistoryEntry(entity, id, new HistoryUserRetriever() {
      public String getPrincipal()
View Full Code Here


    sheet.setTask(task);
    final Kost2DO kost2 = kostCache.getKost2(entry.getKost2Id());
    sheet.setKost2(kost2);
    sheet.setDescription(entry.getDescription());
    sheet.setLocation(entry.getLocation());
    final PFUserDO user = userGroupCache.getUser(entry.getUserId());
    sheet.setUser(user);
    return sheet;
  }
View Full Code Here

   * @see org.projectforge.user.LoginHandler#checkLogin(java.lang.String, java.lang.String, boolean)
   */
  @Override
  public LoginResult checkLogin(final String username, final String password)
  {
    PFUserDO user = userDao.getInternalByName(username);
    if (user != null && user.isLocalUser() == true) {
      return loginDefaultHandler.checkLogin(username, password);
    }
    final LoginResult loginResult = new LoginResult();
    final String organizationalUnits = ldapConfig.getUserBase();
    final LdapUser ldapUser = ldapUserDao.authenticate(username, password, organizationalUnits);
    if (ldapUser == null) {
      log.info("User login failed: " + username);
      return loginResult.setLoginResultStatus(LoginResultStatus.FAILED);
    }
    log.info("LDAP authentication was successful for: " + username);
    user = userDao.getInternalByName(username); // Get again (may-be the user does no exist since last call of getInternalByName(String).
    if (user == null) {
      log.info("LDAP user '" + username + "' doesn't yet exist in ProjectForge's data base. Creating new user...");
      user = PFUserDOConverter.convert(ldapUser);
      user.setId(null); // Force new id.
      if (mode == Mode.SIMPLE || ldapConfig.isStorePasswords() == false) {
        user.setNoPassword();
      } else {
        userDao.createEncryptedPassword(user, password);
      }
      userDao.internalSave(user);
    } else if (mode != Mode.SIMPLE) {
      PFUserDOConverter.copyUserFields(PFUserDOConverter.convert(ldapUser), user);
      if (ldapConfig.isStorePasswords() == true) {
        userDao.createEncryptedPassword(user, password);
      }
      userDao.internalUpdate(user);
      if (user.hasSystemAccess() == false) {
        log.info("User has no system access (is deleted/deactivated): " + user.getDisplayUsername());
        return loginResult.setLoginResultStatus(LoginResultStatus.LOGIN_EXPIRED);
      }
    }
    loginResult.setUser(user);
    if (mode == Mode.USER_GROUPS) {
View Full Code Here

        final List<PFUserDO> dbUsers = userDao.internalLoadAll();
        final List<PFUserDO> users = new ArrayList<PFUserDO>(ldapUsers.size());
        int error = 0, unmodified = 0, created = 0, updated = 0, deleted = 0, undeleted = 0, ignoredLocalUsers = 0, localUsers = 0;
        for (final LdapUser ldapUser : ldapUsers) {
          try {
            final PFUserDO user = PFUserDOConverter.convert(ldapUser);
            users.add(user);
            PFUserDO dbUser = getUser(dbUsers, user.getUsername());
            if (dbUser == null) {
              // Double check if added between internalLoadAll() and here:
              dbUser = userDao.getInternalByName(user.getUsername());
            }
            if (dbUser != null) {
              if (dbUser.isLocalUser() == true) {
                // Ignore local users.
                log.warn("Please note: the user '"
                    + dbUser.getUsername()
                    + "' is declared as local user. LDAP settings of the same LDAP user are ignored!");
                ++ignoredLocalUsers;
                continue;
              }
              PFUserDOConverter.copyUserFields(user, dbUser);
              if (dbUser.isDeleted() == true) {
                userDao.internalUndelete(dbUser);
                ++undeleted;
              }
              final ModificationStatus modificationStatus = userDao.internalUpdate(dbUser);
              if (modificationStatus != ModificationStatus.NONE) {
                ++updated;
              } else {
                ++unmodified;
              }
            } else {
              // New user:
              user.setId(null);
              userDao.internalSave(user);
              ++created;
            }
          } catch (final Exception ex) {
            log.error("Error while proceeding LDAP user '" + ldapUser.getUid() + "'. Continuing with next user.", ex);
            error++;
          }
        }
        for (final PFUserDO dbUser : dbUsers) {
          try {
            if (dbUser.isLocalUser() == true) {
              // Ignore local users.
              ++localUsers;
              continue;
            }
            final PFUserDO user = getUser(users, dbUser.getUsername());
            if (user == null) {
              if (dbUser.isDeleted() == false) {
                // User isn't available in LDAP, therefore mark the db user as deleted.
                userDao.internalMarkAsDeleted(dbUser);
                ++deleted;
View Full Code Here

   */
  public Collection<TeamCalDO> getAllAccessibleCalendars()
  {
    checkRefresh();
    final Set<TeamCalDO> set = new TreeSet<TeamCalDO>(new TeamCalsComparator());
    final PFUserDO loggedInUser = PFUserContext.getUser();
    for (final TeamCalDO cal : calendarMap.values()) {
      if (teamCalRight.hasSelectAccess(loggedInUser, cal) == true && cal.isDeleted() == false) {
        set.add(cal);
      }
    }
View Full Code Here

   * @return User's full name.
   * @see PFUserDO#getFullname()
   */
  public String formatUser(final Integer userId)
  {
    PFUserDO u = userGroupCache.getUser(userId);
    return u != null ? u.getFullname() : "";
  }
View Full Code Here

  public String getFormattedUser(Integer userId)
  {
    if (userId == null) {
      return "";
    }
    PFUserDO user = userGroupCache.getUser(userId);
    return getFormattedUser(user);
  }
View Full Code Here

    return getFormattedUser(user);
  }

  public void appendFormattedUser(StringBuffer buf, Integer userId)
  {
    PFUserDO user = userGroupCache.getUser(userId);
    appendFormattedUser(buf, user);
  }
View Full Code Here

      final BookmarkablePageLink<Void> showChangePasswordLink = new BookmarkablePageLink<Void>("link", ChangePasswordPage.class);
      final ContentMenuEntryPanel menu = new ContentMenuEntryPanel(getNewContentMenuChildId(), showChangePasswordLink,
          getString("menu.changePassword"));
      addContentMenuEntry(menu);
    }
    final PFUserDO loggedInUser = userDao.internalGetById(PFUserContext.getUserId());
    super.init(loggedInUser);
    this.showHistory = false;
  }
View Full Code Here

        }
        final LdapUser ldapUser = ldapUserMap.get(user.getId());
        if (ldapUser != null) {
          ldapGroup.addMember(ldapUser, baseDN);
        } else {
          final PFUserDO cacheUser = Registry.instance().getUserGroupCache().getUser(user.getId());
          if (cacheUser == null || cacheUser.isDeleted() == false) {
            log.warn("LDAP user with id '"
                + user.getId()
                + "' not found in given ldapUserMap. User will be ignored in group '"
                + pfGroup.getName()
                + "'.");
View Full Code Here

TOP

Related Classes of org.projectforge.user.PFUserDO

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.