В сетевых 3,5 приложениях до-диеза я должен знать заранее, будет ли AD пароль отвечать настроенным требованиям сложности.
Как можно сделать это?
Эти ссылки могут направить вас на правильный путь:
Изменить пароль пользователя в ADS и проверить политику паролей домена (C#)?
User Management with Active Directory-Managing Passwords for ADAM Users
Determining Domain-Wide Account Policies (здесь, похоже, есть то, что вам нужно)
Если вы хотите получить требования из AD, то ссылки в ответе @Leniel Macaferi должны помочь.
Если вы уже знаете ожидаемые требования и ваше приложение принимает предлагаемый пароль в виде строки, вы можете сделать тесты самостоятельно. Некоторые общие требования и способы их вычисления включают:
[a-z]
, [A-Z]
, [0-9]
, [~!@#$%^&*()-_\+=<,>\.\?\/]
; для каждого совпадения добавьте 1 к вашему счетчику. Если в конце счетчик окажется меньше, чем требуется, то пароль не сработает. (Вы даже можете быть очень любезны с пользователем и предложить одну из категорий, которую он пропустил, если будете хранить булевы переменные для категорий, которые он использовал и не использовал.)