PFUserDO.getLdapValues
Code IndexAdd Codota to your IDE (free)

Best Java code snippets using org.projectforge.framework.persistence.user.entities.PFUserDO.getLdapValues (Showing top 9 results out of 315)

origin: micromata/projectforge

/**
 * Get all given uid numbers of all ProjectForge users including any deleted user and get the next highest and free
 * number. The number is 1000 if no uid number (with an value greater than 999) is found.
 */
public int getNextFreeUidNumber()
{
 final Collection<PFUserDO> allUsers = getUserGroupCache().getAllUsers();
 int currentMaxNumber = 999;
 for (final PFUserDO user : allUsers) {
  final LdapUserValues ldapUserValues = PFUserDOConverter.readLdapUserValues(user.getLdapValues());
  if (ldapUserValues == null) {
   continue;
  }
  if (ldapUserValues.getUidNumber() != null && ldapUserValues.getUidNumber().intValue() > currentMaxNumber) {
   currentMaxNumber = ldapUserValues.getUidNumber();
  }
 }
 return currentMaxNumber + 1;
}
origin: micromata/projectforge

/**
 * Get all given uid numbers of all ProjectForge users including any deleted user and get the next highest and free
 * number. The number is 1000 if no uid number (with a value greater than 999) is found.
 */
public int getNextFreeSambaSIDNumber()
{
 final Collection<PFUserDO> allUsers = getUserGroupCache().getAllUsers();
 int currentMaxNumber = 999;
 for (final PFUserDO user : allUsers) {
  final LdapUserValues ldapUserValues = PFUserDOConverter.readLdapUserValues(user.getLdapValues());
  if (ldapUserValues == null) {
   continue;
  }
  if (ldapUserValues.getSambaSIDNumber() != null
    && ldapUserValues.getSambaSIDNumber().intValue() > currentMaxNumber) {
   currentMaxNumber = ldapUserValues.getUidNumber();
  }
 }
 return currentMaxNumber + 1;
}
origin: micromata/projectforge

final LdapUserValues ldapUserValues = PFUserDOConverter.readLdapUserValues(user.getLdapValues());
if (ObjectUtils.equals(user.getId(), currentUser.getId()) == true) {
origin: micromata/projectforge

/**
 * For preventing double uidNumbers.
 * 
 * @param user
 * @param uidNumber
 * @return Returns true if any user (also deleted user) other than the given user has the given uidNumber, otherwise
 *         false.
 */
public boolean isGivenNumberFree(final PFUserDO currentUser, final int uidNumber)
{
 final Collection<PFUserDO> allUsers = getUserGroupCache().getAllUsers();
 for (final PFUserDO user : allUsers) {
  final LdapUserValues ldapUserValues = PFUserDOConverter.readLdapUserValues(user.getLdapValues());
  if (ObjectUtils.equals(user.getId(), currentUser.getId()) == true) {
   // The current user may have the given uidNumber already, so ignore this entry.
   continue;
  }
  if (ldapUserValues != null && ldapUserValues.getUidNumber() != null
    && ldapUserValues.getUidNumber().intValue() == uidNumber) {
   // Number isn't free.
   log.info("The uidNumber (posix account) '" + uidNumber + "' is already occupied by user: " + user);
   return false;
  }
 }
 return true;
}
origin: micromata/projectforge

 @Override
 public void validate(final Form<?> form)
 {
  final LdapUserValues values = new LdapUserValues();
  values.setSambaSIDNumber(sambaSIDNumberField.getConvertedInput());
  values.setSambaPrimaryGroupSIDNumber(sambaPrimaryGroupSIDNumberField.getConvertedInput());
  if (StringUtils.isBlank(data.getLdapValues()) == true && values.isSambaValuesEmpty() == true) {
   // Nothing to validate: all fields are zero and posix account wasn't set for this user before.
   return;
  }
  if (values.getSambaSIDNumber() == null) {
   sambaSIDNumberField
     .error(getLocalizedMessage(WebConstants.I18N_KEY_FIELD_REQUIRED, getString("ldap.sambaSID")));
  } else {
   if (ldapSambaAccountsUtils.isGivenNumberFree(data, values.getSambaSIDNumber()) == false) {
    sambaSIDNumberField.error(getLocalizedMessage("ldap.sambaSID.alreadyInUse",
      ldapSambaAccountsUtils.getNextFreeSambaSIDNumber()));
   }
  }
  if (values.getSambaPrimaryGroupSIDNumber() != null && values.getSambaSIDNumber() == null) {
   sambaSIDNumberField
     .error(getLocalizedMessage(WebConstants.I18N_KEY_FIELD_REQUIRED, getString("ldap.sambaSID")));
  }
 }
});
origin: micromata/projectforge

values.setHomeDirectory(homeDirectoryField.getConvertedInput());
values.setLoginShell(loginShellField.getConvertedInput());
if (StringUtils.isBlank(data.getLdapValues()) == true && values.isPosixValuesEmpty() == true) {
origin: micromata/projectforge

 @Test
 public void testLdapValues()
 {
  PFUserDO user = new PFUserDO().setLdapValues("");
  user.setUsername("kai");
  LdapUser ldapUser = pfUserDOConverter.convert(user);
  LdapTestUtils.assertPosixAccountValues(ldapUser, null, null, null, null);
  user.setLdapValues("<values uidNumber=\"65535\" />");
  ldapUser = pfUserDOConverter.convert(user);
  LdapTestUtils.assertPosixAccountValues(ldapUser, 65535, -1, "/home/kai", "/bin/bash");
  ldapUser.setUidNumber(42).setGidNumber(1000).setHomeDirectory("/home/user").setLoginShell("/bin/ksh");
  user = pfUserDOConverter.convert(ldapUser);
  ldapUser = pfUserDOConverter.convert(user);
  LdapTestUtils.assertPosixAccountValues(ldapUser, 42, 1000, "/home/user", "/bin/ksh");
  assertEquals(
    "<values uidNumber=\"42\" gidNumber=\"1000\" homeDirectory=\"/home/user\" loginShell=\"/bin/ksh\"/>",
    user.getLdapValues());
 }
}
origin: micromata/projectforge

public LdapUser convert(final PFUserDO user)
{
 final LdapUser ldapUser = new LdapUser();
 ldapUser.setSurname(user.getLastname());
 ldapUser.setGivenName(user.getFirstname());
 ldapUser.setUid(user.getUsername());
 if (user.getId() != null) {
  ldapUser.setEmployeeNumber(buildEmployeeNumber(user));
 }
 ldapUser.setOrganization(user.getOrganization());
 ldapUser.setDescription(user.getDescription());
 ldapUser.setMail(user.getEmail());
 ldapUser.setDeleted(user.isDeleted());
 ldapUser.setDeactivated(user.isDeactivated());
 if (user.isDeactivated() == true) {
  ldapUser.setMail(LdapUserDao.DEACTIVATED_MAIL);
 }
 ldapUser.setRestrictedUser(user.isRestrictedUser());
 setLdapValues(ldapUser, user.getLdapValues());
 ldapUser.setSambaPwdLastSet(user.getLastWlanPasswordChange() != null ? user.getLastWlanPasswordChange() : user.getCreated());
 return ldapUser;
}
origin: micromata/projectforge

 getData().setLocalUser(true);
ldapUserValues = PFUserDOConverter.readLdapUserValues(data.getLdapValues());
if (ldapUserValues == null) {
 ldapUserValues = new LdapUserValues();
org.projectforge.framework.persistence.user.entitiesPFUserDOgetLdapValues

Javadoc

LDAP values as key-value-pairs, e. g. gidNumber=1000,uidNumber=1001,homeDirectory="/home/kai",shell="/bin/bash". For handling of string values see org.apache.commons.csv.writer.CSVWriter. This field is handled by the ldap package and has no further effect in ProjectForge's core package.

Popular methods of PFUserDO

  • getId
  • getFullname
    Gibt den Vor- und Nachnamen zurück, falls gegeben. Vor- und Nachname sind durch ein Leerzeichen getr
  • getUsername
  • <init>
  • getLastname
  • getEmail
    Die E-Mail Adresse des Benutzers, falls vorhanden.
  • getFirstname
    Der Vorname des Benutzer.
  • setId
  • createCopyWithoutSecretFields
  • equals
  • getLocale
  • getPassword
    Encoded password of the user (SHA-1).
  • getLocale,
  • getPassword,
  • getPasswordSalt,
  • getPk,
  • getTimeZoneObject,
  • isDeactivated,
  • isDeleted,
  • setDescription,
  • setEmail

Popular in Java

  • Making http requests using okhttp
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • scheduleAtFixedRate (Timer)
  • compareTo (BigDecimal)
    Compares this BigDecimal with the specified BigDecimal. Two BigDecimal objects that are equal in val
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • Permission (java.security)
    Legacy security code; do not use.
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub

For IntelliJ IDEA,
Android Studio or Eclipse

  • Search for JavaScript code betaCodota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutBlogContact Us
  • Plugin user guideTerms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)