Class BiudBlockChecker
java.lang.Object
ru.pfr.common.biud.security.service.BiudBlockChecker
Сервис для проверки блокировок пользователей.
Реализует всю логику метода isBlocked() из DBUserRegistry, включая:
- Проверку срока действия пароля (passDni дней)
- Проверку количества неудачных попыток входа
- Проверку пароля от администратора (kolAdmPass = 1)
Особые пользователи (db2admin, developers, admin) никогда не блокируются.
-
Constructor Summary
ConstructorsConstructorDescriptionКонструктор по умолчанию (для Spring DI).BiudBlockChecker(TekRabService tekRabService) Конструктор с параметром TekRabService (для тестирования). -
Method Summary
Modifier and TypeMethodDescriptioncheckBlocks(BiudOperator operator, int attemptCount, BiudPropsBiud propsBiud) Комплексная проверка всех типов блокировок.
-
Constructor Details
-
BiudBlockChecker
public BiudBlockChecker()Конструктор по умолчанию (для Spring DI). -
BiudBlockChecker
Конструктор с параметром TekRabService (для тестирования).- Parameters:
tekRabService- сервис для работы с таблицей текущей работы (может быть null)
-
-
Method Details
-
checkBlocks
Комплексная проверка всех типов блокировок.Порядок проверки соответствует оригинальному коду:
- Проверка исключения (особые пользователи)
- Проверка срока действия пароля
- Проверка количества неудачных попыток
- Проверка пароля от администратора
- Parameters:
operator- данные оператора из CS.OPERATORattemptCount- количество неудачных попыток (из TekRabService)propsBiud- настройки БИУД из CS.PROPSBIUD- Returns:
- результат проверки блокировки
-