Авторизация в админке с фронтенда

Разбираю старые плагины на bezumkin.ru, и наткнулся на небольшой lifehack - вроде еще не публиковал.

В общем, если на сайте есть авторизация, и вы работаете юзером, который состоит в группе админов, можно авторизовать его и в админку.

Это делается очень просто:


if ($modx->event->name == 'OnWebPageInit') {
    if (!$modx->user->hasSessionContext('mgr') && $modx->user->isMember('Administrator')) {
        $modx->user->addSessionContext('mgr');
    }
}

Всего 5 строк, и в админку можно входить с фронтенда через HybridAuth.

← Предыдущая заметка
Вывод категорий с присоединением товара
Следующая заметка →
Динамический title страницы - радуем поисковики
Комментарии (4)
Саша Пекшев
06.12.2013 02:51

не совсем понял на какое событие ставить этот плагин OnWebLogin и OnWebAuthentication, не работает

bezumkinВасилий Наумкин
06.12.2013 09:04

Попробуй угадать еще раз

if ($modx->event->name != 'OnWebPageInit') {
Саша Пекшев
06.12.2013 10:40

я думал об этом, но знак "!=" меня насторожил и мне показалась это предосторожность. Но поставив на == все заработало спасибо

bezumkinВасилий Наумкин
06.12.2013 10:45

Да, ты прав - это была опечатка =(

futuris
Futuris
26.03.2024 07:39
Страница отдельного поста заработала сразу в том виде, как ты написал.) А вот в ленте постов контент...
bezumkin
Василий Наумкин
20.03.2024 18:21
Volledig!
Андрей
14.03.2024 10:47
Василий! Как всегда очень круто! Моё почтение!
russelgal
russel gal
09.03.2024 17:17
А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал ...
inetlover
Александр Наумов
27.01.2024 00:06
Василий, спасибо! Извини, тупанул.
bezumkin
Василий Наумкин
22.01.2024 04:43
Давай-давай!
bezumkin
Василий Наумкин
24.12.2023 11:26
Спасибо!
bezumkin
Василий Наумкин
27.11.2023 02:43
Ура!
bezumkin
Василий Наумкин
25.11.2023 08:30
Vesp тянет 2 зависимости: vesp-frontent для фронта и vesp-core для бэкенда. Их можно обновлять, но э...
bezumkin
Василий Наумкин
22.11.2023 08:09
Отлично, поздравляю!