/** * Used for bind and update. * @param person * @return * @see org.projectforge.business.ldap.LdapDao#getModificationItems(org.projectforge.business.ldap.LdapObject) */ @Override protected List<ModificationItem> getModificationItems(final List<ModificationItem> list, final LdapPerson person) { createAndAddModificationItems(list, "sn", person.getSurname()); createAndAddModificationItems(list, "givenName", person.getGivenName()); createAndAddModificationItems(list, "uid", person.getUid()); createAndAddModificationItems(list, "employeeNumber", person.getEmployeeNumber()); createAndAddModificationItems(list, "o", person.getOrganization()); createAndAddModificationItems(list, "mail", person.getMail()); createAndAddModificationItems(list, "description", person.getDescription()); createAndAddModificationItems(list, "telephoneNumber", person.getTelephoneNumber()); createAndAddModificationItems(list, "mobile", person.getMobilePhoneNumber()); createAndAddModificationItems(list, "homePhone", person.getHomePhoneNumber()); return list; }
void initializeObjectClasses() { if (ALL_OBJECT_CLASSES != null) { // Already initialized. return; } final List<String> additionalObjectClassesList = new LinkedList<String>(); for (final String additionalObjectClass : ldapPersonDao.getAdditionalObjectClasses()) { additionalObjectClassesList.add(additionalObjectClass); } ALL_OBJECT_CLASSES = additionalObjectClassesList.toArray(new String[0]); additionalObjectClassesList.add(POSIX_OBJECT_CLASS); ALL_OBJECT_CLASSES_WITH_POSIX_ACCOUNT = additionalObjectClassesList.toArray(new String[0]); additionalObjectClassesList.add(SAMBA_OBJECT_CLASS); ALL_OBJECT_CLASSES_WITH_SAMBA_AND_POSIX_ACCOUNT = additionalObjectClassesList.toArray(new String[0]); additionalObjectClassesList.clear(); for (final String additionalObjectClass : ldapPersonDao.getAdditionalObjectClasses()) { additionalObjectClassesList.add(additionalObjectClass); } additionalObjectClassesList.add(SAMBA_OBJECT_CLASS); ALL_OBJECT_CLASSES_WITH_SAMBA_ACCOUNT = additionalObjectClassesList.toArray(new String[0]); }
/** * @see org.projectforge.business.ldap.LdapDao#getObjectClass() */ @Override protected String getObjectClass() { return ldapPersonDao.getObjectClass(); }
ldapPersonDao = new LdapPersonDao(); ldapPersonDao.setLdapConnector(ldapConnector); ldapUserDao = new LdapUserDao(); ldapUserDao.setLdapConnector(ldapConnector);
/** * @see org.projectforge.business.login.LoginHandler#initialize() */ @Override public void initialize() { if (ldapConfig == null) { // May-be already set by test class. this.ldapConfig = ldapService.getLdapConfig(); if (ldapConfig == null || ldapConfig.getServer() == null) { log.warn("No LDAP configured in config.xml, so any login will be impossible!"); } } baseDN = ldapConfig.getBaseDN(); userBase = ldapConfig.getUserBase(); groupBase = ldapConfig.getGroupBase(); ldapConnector = new LdapConnector(ldapConfig); ldapGroupDao.setLdapConnector(ldapConnector); // May-be already set by test class. ldapUserDao.setLdapConnector(ldapConnector); ldapUserDao.setLdapPersonDao((LdapPersonDao) ldapPersonDao.setLdapConnector(ldapConnector)); if (ldapOrganizationalUnitDao == null) { // May-be already set by test class. ldapOrganizationalUnitDao = new LdapOrganizationalUnitDao(); ldapOrganizationalUnitDao.setLdapConnector(ldapConnector); } }
/** * @see org.projectforge.business.ldap.LdapDao#mapToObject(java.lang.String, javax.naming.directory.Attributes) */ @Override protected LdapPerson mapToObject(final String dn, final Attributes attributes) throws NamingException { final LdapPerson person = new LdapPerson(); mapToObject(dn, person, attributes); return person; }
protected List<ModificationItem> getModificationItems(List<ModificationItem> list, final LdapUser user) list = ldapPersonDao.getModificationItems(list, user); createAndAddModificationItems(list, "cn", user.getCommonName()); final boolean modifyPosixAccount = isPosixAccountsConfigured() == true
ldapPersonDao.mapToObject(dn, user, attributes); ldapConfig = ldapService.getLdapConfig(); final boolean posixAccountsConfigured = isPosixAccountsConfigured();