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

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

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

Это делается очень просто:
if ($modx->event->name == 'OnWebPageInit') {
	if (!$modx->user->hasSessionContext('mgr') && $modx->user->isMember('Administrator')) {
		$modx->user->addSessionContext('mgr');
	}
}


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

Следующая заметка
Динамический title страницы - радуем поисковики
Предыдущая заметка
Вывод категорий с присоединением товара


Комментарии ()

  1. Саша Пекшев 06 декабря 2013, 02:51 # 0
    не совсем понял на какое событие ставить этот плагин OnWebLogin и OnWebAuthentication, не работает
    1. Василий Наумкин 06 декабря 2013, 09:04 # 0
      Попробуй угадать еще раз
      if ($modx->event->name != 'OnWebPageInit') {
      1. Саша Пекшев 06 декабря 2013, 10:40 # 0
        я думал об этом, но знак "!=" меня насторожил и мне показалась это предосторожность. Но поставив на == все заработало спасибо
        1. Василий Наумкин 06 декабря 2013, 10:45 # 0
          Да, ты прав — это была опечатка =(
    Добавление новых комментариев отключено.