
Этот модуль позволяет администратору назначить IP или диапазон IP-адресов для какой-либо роли или учетной записи пользователя. Это полезно при разработке сайта в локальной сети. Можно назначить для одного диапазона IP-адресов или IP адреса несколько ролей.
Если у Вас возникла необходимость разделить пользователей из нескольких сетей. Например вы работаете в крупной организации с филиалами в разных городах, или офисы разбросаны по городу. Все пользователи этой организации имеют доступ в локальному порталу, но вам нужно определить от куда пришел пользователь. Сделать это достаточно просто, мы можем поместить написанный ниже код в файл шаблона или создать новый блок, все зависит что нужно будет сделать дальше — автоматически перенаправлять пользователя из Офиса №1 на страницу http://site/office1, или просто вывести в блоке информацию от куда пришел пользователь, и тд.
Сделать это можно например с помощью проверки IP адреса пользователя. Допустим пользователи Офиса №1 имею адреса 192.168.0.*, а пользователи Офиса №2 имею адреса 192.167.0.*. Для этого напишем простой скрипт.
<?php
$mask_office_1 = ‘/192.168.0.[0-9]+/’;
if(preg_match($mask_office_1,$_SERVER['REMOTE_ADDR'],$match)) {
echo ‘Пользователь пришел из Офиса 1′;
}
else {
echo ‘Ваши дальнейшие действия’;
}
$mask_office_2 = ‘/192.167.0.[0-9]+/’;
if(preg_match($mask_office_2,$_SERVER['REMOTE_ADDR'],$match)) {
echo ‘Пользователь пришел из Офиса 2′;
}
else {
echo ‘Ваши дальнейшие действия’;
}
?>
Вот такое простое но очень удобное решение.
P.S. — модуль IP Authenticator.