Единая форма входа для пользователя и администратора Joomla - PullRequest
2 голосов
/ 02 августа 2009

Мой клиент настаивает на том, чтобы существовала одна страница, на которой как администраторы, так и пользователи Joomla могут войти в систему, в отличие от настройки Joomla по умолчанию, где эти две группы входят в отдельные места (/ administrator для администратора). Хотя причины настойчивости клиента не в этом суть, по сути это небольшая группа, в которой только некоторые пользователи могут управлять типами статей CMS и т. Д., Но им не нужно переходить на отдельные страницы, см. Рисунок.

Во всяком случае, есть какое-то расширение для этого, или мне нужно написать плагин аутентификации для обработки? Может ли контроллер для одного типа входа в систему вызвать другой логин и пройти через те же учетные данные, и если да, то как это будет включено в код?

1 Ответ

1 голос
/ 02 августа 2009

На самом деле пользователи-администраторы + обычные пользователи могут войти в интерфейс (обычная страница). Пользователи с правами администратора могут редактировать свои статьи, тогда как обычные пользователи не могут.

Все остальное (например, создание категорий и т. Д.) Необходимо выполнить в бэкэнде (/ administrator /). Я полагаю, вы хотите следующий сценарий:
1) Вы входите на your.site.com
2) вы нажимаете на ссылку на your.site.com/administrator/
3) и без повторного ввода пароля вы вошли в бэкэнд.

Насколько я знаю, такого расширения (плагина аутентификации) еще не существует. Но это должно быть осуществимо. В обоих местах (внешний и внутренний) будет использоваться один и тот же плагин. Поэтому для передачи информации о том, что пользователь вошел в систему, вы можете попробовать:
- равен ли $ _SESSION
- если нет, установите cookie со случайным идентификатором, сохраните этот идентификатор в базе данных (вместе с именем пользователя) и запросите такой cookie при проверке входа в систему.

Я бы не стал изменять существующий плагин входа в систему, вместо этого я бы написал новый, используя только этот альтернативный метод входа. Все опубликованные плагины аутентификации имеют значение ORed, т. Е. Если один из них позволяет войти в систему, все в порядке.

Учебник: http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...