Ограничение доступа в админку по IP и дням недели
Это никак не отражено в документации, но любому пользователю можно ограничить авторизацию по IP и дням недели. Работает это c помощью настроек пользователя. Далее краткая инструкция (я использую MODX 2.3, поэтому в версии 2.2 пути могут отличаться):
1) Заходим в пункт меню Управление -> Пользователи.
2) Выбираем нужного пользователя правой кнопкой и жмем «Редактировать».
3) Переходим на вкладку «Настройки» и жмем кнопку «Создать новый».
4) В появившемся окне называем ключ allowed_ip — это будет настройка ограничения по IP. Имя можно выбрать любое. В поле значение записываем IP через запятую, например, «192.168.0.1,127.0.0.1». Сохраняем.
5) Аналогично настройка по дням. Ключ называем allowed_days. Значение — это номера дней через запятую от 1 (воскресенье) до 7 (суббота). Например, строка «2,3,4,5,6» ограничит доступ в админку только рабочими днями.
Вообще данный способ работает при авторизации в любой контекст, а не только в mgr и с любыми дополнениями, которые для авторизации используют процессор security/login.
1) Заходим в пункт меню Управление -> Пользователи.
2) Выбираем нужного пользователя правой кнопкой и жмем «Редактировать».
3) Переходим на вкладку «Настройки» и жмем кнопку «Создать новый».
4) В появившемся окне называем ключ allowed_ip — это будет настройка ограничения по IP. Имя можно выбрать любое. В поле значение записываем IP через запятую, например, «192.168.0.1,127.0.0.1». Сохраняем.
5) Аналогично настройка по дням. Ключ называем allowed_days. Значение — это номера дней через запятую от 1 (воскресенье) до 7 (суббота). Например, строка «2,3,4,5,6» ограничит доступ в админку только рабочими днями.
Вообще данный способ работает при авторизации в любой контекст, а не только в mgr и с любыми дополнениями, которые для авторизации используют процессор security/login.
Комментарии: 5
А для группы такое можно сделать?
Нет. Процессор проверяет только настройки пользователя.
Мегакруто. Значит можно и программно эти значения указать. Выставил график работы человека и прописал, в какие дни он может заходить в систему, чтоб из дома не баловался.
Виталий, подскажите пожалуйста, что делать если поставил ограничение по ip, а он динамический. Поменялся. Теперь не могу зайти в админку(
Все, разобрался.
1. В БД ищем таблицу с названием modx_user_settings
2. Меняем значение поля allowed_ip
1. В БД ищем таблицу с названием modx_user_settings
2. Меняем значение поля allowed_ip
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.