User password changes, LDAP issue when changed

We have IDM 6.0 SP1 configured to use pass-through authentication to LDAP 1st then lookup in IDM for logins. Our LDAP directory resource is configured using Directory Manager as our user who makes all the changes to LDAP.

We have applications that just use the LDAP directory for their authentication source(but the people are managed by IDM). When a user needs to reset/forgot their password in the system, they use the /user website to change the password. They enter their userid, and use the 'forgot your password' button, and must answer their questions correctly to change their password. This changed password is saved in both IDM and LDAP. However in LDAP the 'passwordexpirationtime' is set to '19700101000000Z', which means the next time they login using the LDAP directory as their authentication source, they are forced to change the password again.

When an admin person resets their password, this is an expected result, that they must change the password again. However, when the user self-resets their password, we don't want this to happen. So the passwordexpirationtime would be set according to the password time policies on the system.

What needs to be done to accomplish this? Is there a setting in IDM that understands it's the User changing their password, rather than an admintype person, so the LDAP password is set correctly?

Thanks for the help! Gene

[1415 byte] By [GeneR4a] at [2007-11-26 18:28:01]
# 1
There is an attribute on IdM WS_PasswordExpired on each user (in the Attributes) tab. This flag could be turned off, so that the user is not forced to change the password again.We have a similar Architecture, and that's how it works for us.
dandekara at 2007-7-9 6:02:11 > top of Java-index,Web & Directory Servers,Directory Servers...
# 2

What attribute are you setting?

I've tried:

<set name='user.password.accounts[Lighthouse].expirePassword'>

</s>false</s>

</set>

<set name='user.password.accounts[Lighthouse].expireFeature'>

<s>false</s>

</set>

<set name='user.password.accounts[Lighthouse].expirePass'>

<s>false</s>

</set>

<set name='user.accounts[Lighthouse].expirePassword'>

<s>false</s>

</set>

I've also tried a couple of other namespaces (currentResourceAccounts, resourceAccounts).

mklugACNa at 2007-7-9 6:02:11 > top of Java-index,Web & Directory Servers,Directory Servers...
# 3

When the Directory Server's password policy is the "User must change password on reset" check, any password change done by cn=Directory Manager will set passwordexpirationtime to 1970010100000Z

Any other LDAP account that you give update privliges to will not set passwordexpirationtime to single use.

You could either uncheck this password policy in the Direcory Server or Have IDM use a different account.

If you do that, and you want to have IDM set a password to single use, you will need to make a second ldapmodify to set passwordexpiration

rcw613a at 2007-7-9 6:02:11 > top of Java-index,Web & Directory Servers,Directory Servers...