[AdminTools] Блокировка админки

Все пользователи WIndows знают о возможности заблокировать компьютер. И корпоративная безопасность требует блокировать его, когда покидаешь рабочее место. С сайтами такой острой необходимости нет — достаточно разлогиниться. Но бывают в жизни ситуации, когда блокировка удобнее. Как пример, некоторые дополнения включают особый режим работы, если пользователь залогинен в админке MODX (pdoTools, debugParser и др.). Лично я использую эту возможность для редактирования своих статей на фронте. Но если разлогиниться, то это не работает. Ну и ещё удобная фича — автоблокировка админки при бездействии.


Мне блокировка потребовалась прямо срочно. Поэтому вчера потратил пару часов и вот что получилось.
Сразу оговорюсь, что решение быстрое и минималистическое — чанк, немного js, немного php и пара системных настроек. Без всяких выборов шаблонов и т.п. Нужно что-то поменять, открываем чанк tpl.lockScreen и там правим стили и разметку.

После обновления в верхнем меню пользователя появится новый пункт «Заблокировать». Нажимаете, и вместо админки увидите картинку с полем ввода и кнопкой (см. скрин 2). В поле нужно ввести пароль. Для упрощения (ибо пароли не все помнят) можно в системных настройках указать код разблокировки. И тогда в окне блокировки нужно ввести этот код. Мне этот вариант больше нравится.


Но это ещё не всё. В системной настройке «admintools_lock_timeout» можно указать количество минут, через которое произойдёт автоматическая блокировка админки, если в ней нет активности. По-умолчанию, в ней указан «0», который отключает автоблокировку.

Вот такое небольшое обновление.

П.С. Напоминаю про «мою прелесть» (звёздочки). Кому понравилось, делитесь настроением.
Сергей Шлоков
16 ноября 2018, 17:50
modx.pro
2
713
+16
Поблагодарить автора Отправить деньги

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

Sergey (Sentinel)
16 ноября 2018, 17:52
+2
Ну картиночка, прям в тему, респект!
    Рамис Хамидуллин
    17 ноября 2018, 00:54
    0
    А как установить код разблокировки для разных пользователей?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3