Per-user whitelist
Поля User.authIpAddressCheck (включить) и User.authIpAddressWhitelist (array IP-адресов с валидацией).
IP-белый список на пользователя: вход разрешён только с разрешённых адресов через onLogin-хук.
Поля User.authIpAddressCheck (включить) и User.authIpAddressWhitelist (array IP-адресов с валидацией).
CheckUserIp зарегистрирован в onSuccessHookClassNameList и onSuccessByTokenHookClassNameList — обычный логин и вход по токену.
При несовпадении ipAddress с whitelist хук бросает Exception и прерывает аутентификацию.
Settings\AuthIpAddressWhitelist\Valid проверяет каждый адрес при сохранении — мусор не сохраняется.
Модуль BPM2B User Auth IP Whitelist добавляет в платформу BPM2B точечный контроль IP-адреса при входе на уровне отдельного пользователя. Включается через флаг на User, список разрешённых адресов хранится тут же и проверяется при каждом успешном входе — как при обычной аутентификации, так и при входе по сохранённому токену.
authIpAddressCheck (bool — включить проверку для этого пользователя) и authIpAddressWhitelist (array со allowCustomOptions, noEmptyString) — список разрешённых IP-адресов.Settings\AuthIpAddressWhitelist\Valid проверяет корректность каждого адреса в списке — нельзя сохранить мусор.CheckUserIp: реализует Espo\Core\Authentication\Hook\OnLogin; зарегистрирован в обоих списках — onSuccessHookClassNameList (обычный логин) и onSuccessByTokenHookClassNameList (вход по токену) — через __APPEND__ в metadata.authIpAddressCheck = false, хук пропускает; иначе проверяет $user->get('ipAddress') на вхождение в whitelist; при несовпадении — exception NotInWhiteList прерывает вход.authIpAddressWhitelist помечено tooltip: true — при наведении видна подсказка на языке интерфейса.Модуль предназначен для усиления безопасности отдельных привилегированных аккаунтов (администратор, главный бухгалтер, технические интеграционные пользователи) — без замены штатной аутентификации платформы. Зависимостей нет.
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.