ValidatePassword
Проверяет устанавливаемый пароль на соответствие назначенным парольным политикам, без установки пароля пользователю.
uint2 ValidatePassword(string password)
|
Параметры
|
Параметр
|
Тип
|
Описание
|
|
password
|
string
|
Пароль в виде строки.
|
Возвращаемое значение
Функция возвращает код несоответствия парольным политикам. Если функция возвращает 0, ошибок нет.
Коды ошибок, возвращаемых функцией
|
Возвращаемое значение
|
Описание ошибки
|
|
1
|
Не используется.
|
|
2
|
Длина пароля не соответствует требуемой.
|
|
4
|
В пароле отсутствуют цифры.
|
|
8
|
В пароле отсутствуют символы верхнего регистра.
|
|
16
|
В пароле отсутствуют символы нижнего регистра.
|
|
32
|
В пароле отсутствуют специальные символы.
|
|
64
|
Ошибка при чтении значений прав, устанавливающих сложность пароля для пользователя.
|
|
128
|
Пароль должен отличаться от предыдущих паролей.
|
|
256
|
Пароль не должен содержать пробелы.
|
|
512
|
Ошибка при чтении значения права, устанавливающего минимальную длину пароля.
|
|
1024
|
Пароль не может быть пустым.
|
При возникновении нескольких ошибок, их коды складываются. Например, получено значение 18. Это сумма 2 и 16, где 2 – недопустимая длина пароля, а 16 – отсутствие символов нижнего регистра.
Подсистема безопасности Astra.Security не накладывает требований к содержанию пароля. Требования к паролю устанавливаются путем назначения прав из стандартного приложения Astra.Security: Количество в пароле символов в нижнем регистре (LowerCount), Количество в пароле символов в верхнем регистре (UpperCount), Количество цифровых символов в пароле (NumberCount), Сложность пароля (PasswordComplexity), Минимальная длина пароля (PasswordMinLength), Количество специальных символов в пароле (SpecialCount).
|