Дополнительные пользователи Joomla

Фон

У меня есть приложение на основе joomla. Мои клиенты регистрируются и регистрируются как пользователь на сайте. Затем у моих клиентов (первичных клиентов) есть собственное место на сайте, после чего они могут настроить своих собственных клиентов (вторичных клиентов).

Вопрос /проблема

Проблема, с которой я столкнулась, заключается в том, что мне нужно привязать каждого вторичного клиента к первому клиенту. Я думал о простом создании нового компонента и наличии отдельной таблицы, включающей всех вторичных клиентов. Проблема в том, что я тогда теряю всю аутентификацию, обработку сеанса и вход /выход из системы, которые предлагает основной компонент joomla _users. Затем я подумал о том, чтобы иметь всех пользователей в основной таблице _users и добавить основного клиента, связанного с каждым вторичным клиентом, в поле в профиле. Это будет работать по большей части, но это означает, что первичные клиенты не могут создать вторичного клиента с именем пользователя, которое уже существует в таблице _users. Я не думал, что это будет проблемой, но некоторые из моих основных клиентов (в настоящее время только тестовые пользователи) были смущены сайтом, говорящим, что имя пользователя недоступно, поскольку они могут видеть только имена своих вторичных клиентов.

Любые идеи по некоторым архитектурным изменениям, которые я мог бы сделать, чтобы решить эту проблему?

2 голоса | спросил Gaz_Edge 17 MonEurope/Moscow2012-12-17T01:40:12+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 01:40:12 +0400 2012, 01:40:12

1 ответ


2

Представления и модули входа в систему действительно com_usermod_login через com_user), который просто вызывает user.logincom_user), который затем вызывает экземпляр $ app ('site' или 'admin') и запрашивает его сделайте логин $app->login(). Это, в свою очередь, создает объект JAuthentication, передающий ему учетные данные пользователя.

Класс JAuthentication фактически загружает любой активный authentication, чтобы выполнить фактическую проверку учетных данных пользователей.

Если ответ на этом этапе аутентификации прошел успешно, все ваши данные сеанса и пользовательское состояние будут установлены.

Итак, поскольку у вас может быть столько активных плагинов аутентификации, сколько вы хотите, вы можете создать свою собственную версию плагина plugins/authentication/joomla и указать это в вашей версии таблицы пользователя.

ответил Craig 17 MonEurope/Moscow2012-12-17T15:19:57+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 15:19:57 +0400 2012, 15:19:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132