private LdapUser getLdapUser(final List<LdapUser> ldapUsers, final PFUserDO user) { for (final LdapUser ldapUser : ldapUsers) { if (StringUtils.equals(ldapUser.getUid(), user.getUsername()) == true || StringUtils.equals(ldapUser.getEmployeeNumber(), PFUserDOConverter.buildEmployeeNumber(user)) == true) { return ldapUser; } } return null; }
/** * @see org.projectforge.business.ldap.LdapDao#buildDnIdentifier(org.projectforge.business.ldap.LdapObject) */ @Override protected String buildDnIdentifier(final LdapUser obj) { if (useUidInDn == true) { return "uid=" + obj.getUid(); } else { return "cn=" + LdapUtils.escapeCommonName(obj.getCommonName()); } }
log.error("Error while proceeding LDAP user '" + ldapUser.getUid() + "'. Continuing with next user.", ex); error++;
public void loginAndCreateLdapUser() { final String userBase = "ou=pf-mock-test-users"; final LdapUserDao ldapUserDao = mock(LdapUserDao.class); loginHandler.ldapConfig = new LdapConfig().setUserBase(userBase); loginHandler.ldapUserDao = ldapUserDao; loginHandler.ldapOrganizationalUnitDao = mock(LdapOrganizationalUnitDao.class); loginHandler.initialize(); Login.getInstance().setLoginHandler(loginHandler); logon(TEST_ADMIN_USER); final PFUserDO user = new PFUserDO().setUsername("kai").setFirstname("Kai").setLastname("Reinhard"); userService.createEncryptedPassword(user, "successful"); userService.save(user); Assert.assertEquals(LoginResultStatus.SUCCESS, loginHandler.checkLogin("kai", "successful").getLoginResultStatus()); final ArgumentCaptor<LdapUser> argumentCaptor = ArgumentCaptor.forClass(LdapUser.class); verify(ldapUserDao).createOrUpdate(Mockito.anyString(), argumentCaptor.capture()); final LdapUser createdLdapUser = argumentCaptor.getValue(); Assert.assertEquals("kai", createdLdapUser.getUid()); Assert.assertEquals("Kai", createdLdapUser.getGivenName()); Assert.assertEquals("Reinhard", createdLdapUser.getSurname()); // Assert.assertEquals("successful", createdLdapUser.get()); logoff(); }
ldapUser.setHomeDirectory(values.getHomeDirectory()); } else { ldapUser.setHomeDirectory(posixAccountsConfig.getHomeDirectoryPrefix() + ldapUser.getUid());
public static void assertUser(final LdapUser user, final String username, final String firstname, final String lastname, final String email, final String organization, final String description) { assertEquals(username, user.getUid()); assertEquals(firstname, user.getGivenName()); assertEquals(lastname, user.getSurname()); final String mail = user.getMail() != null && user.getMail().length > 0 ? user.getMail()[0] : null; assertEquals(email, mail); assertEquals(organization, user.getOrganization()); assertEquals(description, user.getDescription()); }
user.setLastname(ldapUser.getSurname()); user.setFirstname(ldapUser.getGivenName()); user.setUsername(ldapUser.getUid()); user.setId(getId(ldapUser)); user.setOrganization(ldapUser.getOrganization());
assertEquals("k.reinhard", ldapUser.getUid()); assertEquals("k.reinhard", ldapUser.getId()); assertEquals(PFUserDOConverter.ID_PREFIX + "42", ldapUser.getEmployeeNumber()); ldapUser = pfUserDOConverter.convert(user); assertNull(ldapUser.getId()); assertNull(ldapUser.getUid()); assertNull(ldapUser.getEmployeeNumber());