Авторизация в админке с фронтенда
Разбираю старые плагины на bezumkin.ru, и наткнулся на небольшой lifehack - вроде еще не публиковал.
В общем, если на сайте есть авторизация, и вы работаете юзером, который состоит в группе админов, можно авторизовать его и в админку.
Это делается очень просто:
if ($modx->event->name == 'OnWebPageInit') {
if (!$modx->user->hasSessionContext('mgr') && $modx->user->isMember('Administrator')) {
$modx->user->addSessionContext('mgr');
}
}
Всего 5 строк, и в админку можно входить с фронтенда через HybridAuth.
0
👍
👎
❤️
🔥
😮
😢
😀
😡
1 227
05.11.2013, 15:10:40
4 комментария
Саша Пекшев
06.12.2013, 06:51:00
не совсем понял на какое событие ставить этот плагин OnWebLogin и OnWebAuthentication, не работает
Василий Наумкин
06.12.2013, 13:04:40
Попробуй угадать еще раз
Саша Пекшев
06.12.2013, 14:40:42
я думал об этом, но знак "!=" меня насторожил и мне показалась это предосторожность. Но поставив на == все заработало спасибо
Василий Наумкин
06.12.2013, 14:45:01
Да, ты прав - это была опечатка =(
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так.
А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен.
Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500
Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи.
...
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо!
Извини, тупанул.