Don`t work ldap.user.ignore.attributes for firstName, middleName, lastName

Description

1. in portal-ext.properties set ldap.user.ignore.attributes=lastName,middleName,birthday,aimSn,comments,facebookId,facebookSn,greeting,icqSn,jabberSn,jobTitle,languageId,msnSn,mySpaceSn,openId,prefixId,reminderQueryAnswer,reminderQueryQuestion,skypeSn,smsSn,suffixId,timeZoneId,twitterSn,ymSn
2. Login with User
3. Change middleName and lastName and Save
4. logout
5. Login with User
6. middleName and lastName changed from LDAP.

Errors in com\liferay\portal\security\ldap\LDAPUser.java:
get from _user.
public String getFirstName() {
return _user.getFirstName();
}
public String getLastName() {
return _user.getLastName();
}
public String getMiddleName() {
return _user.getMiddleName();
}

BUT set to _contact
public void setFirstName(String firstName) {
_contact.setFirstName(firstName);
}
public void setMiddleName(String middleName) {
_contact.setMiddleName(middleName);
}
public void setLastName(String lastName) {
_contact.setLastName(lastName);
}

and here PortalLDAPImporterImpl.java don`t work:

for (String attribute : ldapIgnoreAttributes) {
Object value = BeanPropertiesUtil.getObjectSilent(user, attribute);

if (value == null) {
value = BeanPropertiesUtil.getObjectSilent(contact, attribute);
}

if (value != null) {
BeanPropertiesUtil.setProperty(ldapUser, attribute, value);
}
}

user = UserLocalServiceUtil.updateUser(
user.getUserId(), password, StringPool.BLANK, StringPool.BLANK,
passwordReset, ldapUser.getReminderQueryQuestion(),
ldapUser.getReminderQueryAnswer(), ldapUser.getScreenName(),
ldapUser.getEmailAddress(), ldapUser.getFacebookId(),
ldapUser.getOpenId(), ldapUser.getLanguageId(),
ldapUser.getTimeZoneId(), ldapUser.getGreeting(),
ldapUser.getComments(), ldapUser.getFirstName(),
ldapUser.getMiddleName(), ldapUser.getLastName(),
ldapUser.getPrefixId(), ldapUser.getSuffixId(), ldapUser.isMale(),
birthdayMonth, birthdayDay, birthdayYear, ldapUser.getSmsSn(),
ldapUser.getAimSn(), ldapUser.getFacebookSn(), ldapUser.getIcqSn(),
ldapUser.getJabberSn(), ldapUser.getMsnSn(),
ldapUser.getMySpaceSn(), ldapUser.getSkypeSn(),
ldapUser.getTwitterSn(), ldapUser.getYmSn(), ldapUser.getJobTitle(),
ldapUser.getGroupIds(), ldapUser.getOrganizationIds(),
ldapUser.getRoleIds(), ldapUser.getUserGroupRoles(),
ldapUser.getUserGroupIds(), ldapUser.getServiceContext());

sorry for my english

Environment

Liferay 6.1 GA1 bundled with tomcat, Windows 2008R2, Sql Server 2008R2

Activity

Show:

Cynthia Wilburn March 12, 2012 at 2:10 PM

Reopening to add 6.1.1 CE GA2. Close as Fixed.

Luyang Tan February 20, 2012 at 6:16 PM

PASSED Manual Testing following the steps in the description.

Reproduced on:
Tomcat 7.0 + MySQL 5. 6.1.x GIT ID: 05a52b4423c8154e25eaf04e1442602b4651528b.

I change middleName and lastName and logout, when login with user, middleName and lastName doesn't change.

Fixed on:
Tomcat 7.0 + MySQL 5. 6.1.x GIT ID: 68b99679c98d9eb177b10d681371d8fc291e7e66.
Tomcat 7.0 + MySQL 5. 6.2.x GIT ID: fcfb50d00f9c3b05bf819a0509ec7cd998da0440.

I change middleName and lastName and logout, when login with user, middleName and lastName change.

Michael Saechang February 16, 2012 at 11:34 AM

Committed on:
6.1.x GIT ID: c2ff400142bdf71584367c2e7ca7e0e52f67a444.
6.2.x GIT ID: b93e66ac57d4ef51ffbb6c336fbb4f7010ead9cb.

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Labels

Branch Version/s

6.1.x

Backported to Branch

Committed

Affects versions

Priority

Zendesk Support

Created February 10, 2012 at 3:34 AM
Updated June 24, 2023 at 3:52 PM
Resolved March 12, 2012 at 2:44 PM