Class BiudBlockChecker

java.lang.Object
ru.pfr.common.biud.security.service.BiudBlockChecker

@Service public class BiudBlockChecker extends Object
Сервис для проверки блокировок пользователей.

Реализует всю логику метода isBlocked() из DBUserRegistry, включая:

  • Проверку срока действия пароля (passDni дней)
  • Проверку количества неудачных попыток входа
  • Проверку пароля от администратора (kolAdmPass = 1)

Особые пользователи (db2admin, developers, admin) никогда не блокируются.

  • Constructor Details

    • BiudBlockChecker

      public BiudBlockChecker()
      Конструктор по умолчанию (для Spring DI).
    • BiudBlockChecker

      public BiudBlockChecker(TekRabService tekRabService)
      Конструктор с параметром TekRabService (для тестирования).
      Parameters:
      tekRabService - сервис для работы с таблицей текущей работы (может быть null)
  • Method Details

    • checkBlocks

      public BlockResult checkBlocks(BiudOperator operator, int attemptCount, BiudPropsBiud propsBiud)
      Комплексная проверка всех типов блокировок.

      Порядок проверки соответствует оригинальному коду:

      1. Проверка исключения (особые пользователи)
      2. Проверка срока действия пароля
      3. Проверка количества неудачных попыток
      4. Проверка пароля от администратора
      Parameters:
      operator - данные оператора из CS.OPERATOR
      attemptCount - количество неудачных попыток (из TekRabService)
      propsBiud - настройки БИУД из CS.PROPSBIUD
      Returns:
      результат проверки блокировки