Публикация

Блокировка по IP

Для выполнения условия контроля входа по диапазону Ip-адресов необходимо выполнение следующих условий:
В webconfig установить параметр useIPRestriction

auth providerNames="InternalUserPassword" autoLoginProviderNames="" defLanguage="ru-RU" defWorkspaceName="Default" useIPRestriction="true" loginTimeout="30000">

У пользователя не должно быть права на выполнение операции
“Не учитывать проверку доступа по IP-адресу” (“SuppressIPRestriction”)

И запрос возвращает список адресов
s

elect BeginIP, EndIP FROM SysAdminUnitIPRange
WHERE EXISTS (SELECT 1 FROM SysAdminUnitInRole WHERE SysAdminUnitId =
 (SELECT Id FROM SysAdminUnit WHERE Name='Supervisor')
AND SysAdminUnitRoleId = SysAdminUnitIPRange.SysAdminUnitId)

Только после этого проверяется Ip-aдрес на соответствие полученным диапазонам из запроса.

Нравится

Поделиться

2 комментария

А где в системе задаётся «чёрный список»? Или это всё для «белого»?

Саша, привет!

если в web.config сайта установлен параметр 'useIPRestriction' в "true", то все пользователи по умолчанию попадают в "чёрный" список, то есть все не могут войти.

А вот те, кто может логиниться без указания IP, указываются в операции 'SuppressIPRestriction' со значением в поле [Уровень доступа] 'Нет'.

Показать все комментарии