Я хотел бы разрешить анонимность отовсюду, ограничив аутентификацию одним или несколькими блоками IP.
Можно ли это сделать в drupal 6?
Похоже, есть ожидающий запрос функции, однако разработчик уже собрал код, который может работать: Поддержка ограничения IP на основе ролей
Это абсолютно взлом, но вы можете добавить что-то вроде следующего в модуль / скрипт входа в систему (или включить его), таким образом не позволяя тем, кто не входит в диапазон IP-адресов, получить доступ к модулю входа:
<?php
$allowed_ips = array('1.2.3.4','5.6.7.8');
$client_ip = $_SERVER['REMOTE_ADDR'];
if(!in_array($client_ip,$allowed_ips)) {
die('authentication denied'); // or you could redirect to a 403 or whatever
}
Проверьте "правила доступа" в панели управления: admin / user / rules
Добавив правило и выбрав «хост», вы можете разрешить или запретить доступ по указанному IP-адресу (обычно разрешите свой диапазон, а затем запретите все остальное, здесь нет неявного запрета). К сожалению, это «глобальный вариант» (не на основе пользователя или группы) так что действуйте осторожно, чтобы не попасть на свой сайт.