Joomla Secondary Users

2

Sfondo

Ho un'applicazione basata su joomla. I miei clienti si registrano e si registrano come utenti sul sito. I miei clienti (clienti primari) hanno quindi il proprio spazio sul sito che possono quindi configurare i propri clienti (cliente secondario).

Domanda / Problema

Il problema che sto avendo è che devo taggare ogni cliente secondario con un cliente primario. Ho pensato di creare solo un nuovo componente e avere una tabella separata che includa tutti i clienti secondari. Il problema è che poi perdo tutte le autenticazioni, gestione delle sessioni e login / logout offerti dal componente principale di joomla _users. Ho quindi pensato di avere solo tutti gli utenti nella tabella _user principale e di aggiungere il cliente principale associato a ciascun cliente secondario a un campo in un plug-in di profilo. Ciò funzionerebbe per la maggior parte, ma ciò significa che i clienti principali non possono creare un cliente secondario con un nome utente già esistente nella tabella _users. Non pensavo che questo sarebbe stato un problema, ma molti dei miei clienti principali (attualmente solo utenti di test) sono stati confusi dal sito dicendo loro che un nome utente non è disponibile, dal momento che possono vedere solo i nomi dei propri clienti secondari.

Qualche idea su alcune modifiche architettoniche che potrei fare per risolvere questo?

    
posta Gaz_Edge 16.12.2012 - 22:40
fonte

1 risposta

2

Le visualizzazioni di accesso e i moduli sono in realtà com_user (e mod_login tramite com_user ) che chiama appena user.login (in com_user ) che chiama quindi l'istanza $ app ('sito' o 'admin' ) e chiede di effettuare il login $app->login() . Questo a sua volta crea un oggetto JAuthentication passandogli le credenziali dell'utente.

La classe JAuthentication carica effettivamente tutti i plugin authentication attivi per eseguire la convalida effettiva delle credenziali dell'utente.

Se la risposta del passaggio di autenticazione ha esito positivo, tutti i dati della sessione e lo stato dell'utente vengono stabiliti.

Quindi, dato che puoi avere tutti i plug-in di autenticazione attivi che desideri, puoi creare la tua versione del plugin plugins/authentication/joomla e indirizzarla alla tua versione della tabella utente.

    
risposta data 17.12.2012 - 12:19
fonte

Leggi altre domande sui tag