Ограничение доступа в админку по 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.
Виталий Киреев
12 ноября 2014, 05:27
modx.pro
13
4 256
+15

Комментарии: 5

Пётр Молчанов
12 ноября 2014, 16:26
0
А для группы такое можно сделать?
    Виталий Киреев
    12 ноября 2014, 17:26
    0
    Нет. Процессор проверяет только настройки пользователя.
    Сергей Шлоков
    18 ноября 2014, 08:36
    0
    Мегакруто. Значит можно и программно эти значения указать. Выставил график работы человека и прописал, в какие дни он может заходить в систему, чтоб из дома не баловался.
      Дмитрий
      29 мая 2016, 10:24
      0
      Виталий, подскажите пожалуйста, что делать если поставил ограничение по ip, а он динамический. Поменялся. Теперь не могу зайти в админку(
        Дмитрий
        29 мая 2016, 11:12
        0
        Все, разобрался.
        1. В БД ищем таблицу с названием modx_user_settings
        2. Меняем значение поля allowed_ip
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          5