/** * @param employee * @param userId If null, then user will be set to null; * @see BaseDao#getOrLoad(Integer) */ @Deprecated public void setUser(final EmployeeDO employee, final Integer userId) { final PFUserDO user = userDao.getOrLoad(userId); employee.setUser(user); }
@Override public String getAuthenticationToken(int userId) { return userDao.getAuthenticationToken(userId); }
@Override public boolean doesUsernameAlreadyExist(PFUserDO user) { return userDao.doesUsernameAlreadyExist(user); }
@Override protected List<PFUserDO> getChoices(final String input) { final BaseSearchFilter filter = new BaseSearchFilter(); filter.setSearchFields("username", "firstname", "lastname", "email"); filter.setSearchString(input); final List<PFUserDO> list = userDao.getList(filter); return list; }
/** * User can modify own setting, this method ensures that only such properties will be updated, the user's are allowed * to. * * @param user */ @Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW, isolation = Isolation.REPEATABLE_READ) public void updateMyAccount(final PFUserDO user) { accessChecker.checkRestrictedOrDemoUser(); final PFUserDO contextUser = ThreadLocalUserContext.getUser(); Validate.isTrue(user.getId().equals(contextUser.getId()) == true); final PFUserDO dbUser = getHibernateTemplate().load(clazz, user.getId(), LockMode.PESSIMISTIC_WRITE); final String[] ignoreFields = { "deleted", "password", "lastLogin", "loginFailures", "username", "stayLoggedInKey", "authenticationToken", "rights" }; final ModificationStatus result = HistoryBaseDaoAdapter.wrappHistoryUpdate(dbUser, () -> copyValues(user, dbUser, ignoreFields)); if (result != ModificationStatus.NONE) { dbUser.setLastUpdate(); log.info("Object updated: " + dbUser.toString()); copyValues(user, contextUser, ignoreFields); } else { log.info("No modifications detected (no update needed): " + dbUser.toString()); } getUserGroupCache().updateUser(user); }
myFilter = new PFUserFilter(filter); final QueryFilter queryFilter = createQueryFilter(myFilter); if (myFilter.getDeactivatedUser() != null) { queryFilter.add(Restrictions.eq("deactivated", myFilter.getDeactivatedUser())); List<PFUserDO> list = getList(queryFilter); if (myFilter.getIsAdminUser() != null) { final List<PFUserDO> origList = list;
final PFUserDO user = userDao.internalGetById(userId); if (user == null) { log.warn("Invalid cookie found (user not found): " + value); return new UserContext(PFUserDO.createCopyWithoutSecretFields(user), userDao.getUserGroupCache());
public List<UserRightDO> getUserRights(final Integer userId) { return getUserGroupCache().getUserRights(userId); }
@Override public void validate(final IValidatable<Object> validatable) { @SuppressWarnings("unchecked") final ArrayList<GroupDO> groups = (ArrayList<GroupDO>) validatable.getValue(); final Collection<Integer> curUserGroupIds = userDao.getAssignedGroups(ThreadLocalUserContext.getUser()); boolean isInUserGroups = false; for (final GroupDO group : groups) { if (curUserGroupIds.contains(group.getId()) == true) { isInUserGroups = true; break; } } if (isInUserGroups == false) { final ValidationError validationError = new ValidationError() .addKey("plugins.skillmatrix.skilltraining.error.nousergroup"); validatable.error(validationError); } }
/** * Force reload of the Configuration cache. * * @see org.projectforge.framework.persistence.api.BaseDao#afterSaveOrModify(ExtendedBaseDO) * @see AbstractConfiguration#setExpired() */ @Override protected void afterSaveOrModify(final ConfigurationDO obj) { if (obj.getParameter().equals(ConfigurationParam.MULTI_TENANCY_ENABLED.getKey()) && obj.getBooleanValue() == true) { // Enable current logged in user as super admin user. final Integer adminUserId = ThreadLocalUserContext.getUserId(); final PFUserDO adminUser = userDao.getById(adminUserId); log.info("Enabling current user as super admin (for administer tenants) because he has enabled multi-tenancy: " + adminUser.getDisplayUsername()); adminUser.setSuperAdmin(true); userDao.update(adminUser); } if (obj.getGlobal() == true) { GlobalConfiguration.getInstance().setExpired(); } else { final TenantDO tenant = obj.getTenant(); final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(tenant); tenantRegistry.getConfiguration().setExpired(); } }
form.scriptParameters.get(idx).setTask(task); } else if (property.startsWith("userId:") == true) { final PFUserDO user = userDao.getById((Integer) selectedValue); form.scriptParameters.get(idx).setUser(user); } else {
@Override public Collection<PFUserDO> getSortedUsers() { TreeSet<PFUserDO> sortedUsers = new TreeSet<PFUserDO>(usersComparator); final Collection<PFUserDO> allusers = getUserGroupCache().getAllUsers(); final PFUserDO loggedInUser = ThreadLocalUserContext.getUser(); for (final PFUserDO user : allusers) { if (user.isDeleted() == false && user.isDeactivated() == false && userDao.hasSelectAccess(loggedInUser, user, false) == true) { sortedUsers.add(user); } } return sortedUsers; }
/** * Returns a list of all users which are accessible by the current logged in user and not planned in the given * HRViewData object. * * @return Result list (may be empty but never null). */ @Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public List<PFUserDO> getUnplannedResources(final HRViewData data) { final List<PFUserDO> users = new ArrayList<PFUserDO>(); final QueryFilter queryFilter = new QueryFilter(new BaseSearchFilter()); queryFilter.addOrder(Order.asc("firstname")).addOrder(Order.asc("lastname")); final List<PFUserDO> allUsers = userDao.getList(queryFilter); if (allUsers != null) { for (final PFUserDO user : allUsers) { final HRViewUserData userData = data.getUserData(user); if (userData == null || NumberHelper.isNotZero(userData.getPlannedDaysSum()) == false) { users.add(user); } } } return users; }
public Collection<Integer> getAssignedGroups(final PFUserDO user) { return getUserGroupCache().getUserGroups(user); }
final Integer[] curUserGroupIds = userDao.getAssignedGroups(ThreadLocalUserContext.getUser()) .toArray(new Integer[0]); final Integer id = form.getData().getId();
final StringBuffer buf = new StringBuffer(); buf.append(getString("menu.monthlyEmployeeReport.fileprefix")).append("_"); final PFUserDO employee = userDao.getById(form.filter.getUserId()); buf.append(employee.getLastname()).append("_").append(form.filter.getYear()).append("-") .append(form.filter.getFormattedMonth())
public Collection<PFUserDO> getSortedUsers() { if (sortedUsers == null) { sortedUsers = new TreeSet<PFUserDO>(usersComparator); final Collection<PFUserDO> allusers = getUserGroupCache().getAllUsers(); final PFUserDO loggedInUser = ThreadLocalUserContext.getUser(); for (final PFUserDO user : allusers) { if (user.isDeleted() == false && user.isDeactivated() == false && userDao.hasSelectAccess(loggedInUser, user, false) == true) { sortedUsers.add(user); } } } return sortedUsers; }
/** * @param sheet * @param userId If null, then user will be set to null; * @see BaseDao#getOrLoad(Integer) */ public void setUser(final UserXmlPreferencesDO userPrefs, final Integer userId) { final PFUserDO user = userDao.getOrLoad(userId); userPrefs.setUser(user); }
@Override public String getObject() { if (ThreadLocalUserContext.getUserId().equals(user.getId()) == true) { return userDao.getAuthenticationToken(user.getId()); } else { // Administrators shouldn't see the token. return "*****"; } } }));
List<PFUserDO> userList = userDao.getList(new PFUserFilter()); for ( PFUserDO user : userList)