mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

neil_a_wilson
04.52.2006 be869d7b63f12edc3c78940220004d0b5a3da159
Update the password policy state management code to take more information into
account when determining whether users must change their passwords. In
particular, make sure that at least one of the "force change on add" and
"force change on reset" features are enabled, and also make sure that users are
allowed to change their passwords.

OpenDS Issue Number: 555
1 files modified
13 ■■■■■ changed files
opendj-sdk/opends/src/server/org/opends/server/core/PasswordPolicyState.java 13 ●●●●● patch | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/core/PasswordPolicyState.java
@@ -2249,6 +2249,19 @@
  {
    assert debugEnter(CLASS_NAME, "mustChangePassword");
    // If the password policy doesn't use force change on add or force change on
    // reset, or if it forbits the user from changing their password, then this
    // must return false.
    if (! passwordPolicy.allowUserPasswordChanges())
    {
      return false;
    }
    else if (! (passwordPolicy.forceChangeOnAdd() ||
                passwordPolicy.forceChangeOnReset()))
    {
      return false;
    }
    if ((mustChangePassword == null) ||
        (mustChangePassword == ConditionResult.UNDEFINED))
    {