Как изменить пароль на произвольную строку и повторно применить политику паролей, используя LDAP и C #? - PullRequest
0 голосов
/ 13 мая 2011

Привет! Я пытаюсь сбросить пароль пользователя на «сброс», а затем изменить его, как только пользователь войдет в систему. Поскольку в нашей политике паролей есть некоторые правила, запрещающие такой простой пароль, сначала мы удаляем политику, а затем установите пароль, затем повторно примените политику. Однако, когда они входят в систему и пытаются изменить свой пароль, использование одного из старых паролей все еще работает. У нас значение pwdInHistory установлено в 5. Вот код:

 de.Properties["pwdPolicySubentry"].Value = "";
 de.CommitChanges();
 changePassword(uid, "", "reset");
 de.Properties["pwdPolicySubentry"].Value = POLICY;
 de.CommitChanges();

1 Ответ

0 голосов
/ 13 мая 2011

Ваш LDAP может поддерживать RFC3062, то есть он может генерировать для вас новый пароль, соответствующий политике. Устраняет всю проблему.

...