Domanda

Il mio cliente insiste sul fatto che ci sia una singola pagina in cui sia gli amministratori che gli utenti di Joomla possono accedere, al contrario della configurazione di Joomla predefinita in cui questi due gruppi accedono in posizioni separate (/ amministratore per l'amministratore). Mentre i motivi dell'insistenza del cliente sono oltre il punto, essenzialmente è un piccolo gruppo in cui solo alcuni utenti possono eseguire la gestione di articoli di tipo CMS ecc., Ma non vogliono andare a pagine separate, vai a figura.

Ad ogni modo, esiste una sorta di estensione per questo, o dovrei scrivere un plugin di autenticazione da gestire? Il controller per un tipo di accesso potrebbe chiamare l'altro accesso e passare le stesse credenziali, e in caso affermativo come verrebbe inserito nel codice?

È stato utile?

Soluzione

In realtà gli utenti amministratori + utenti normali possono accedere nel front-end (la pagina normale). Gli utenti amministratori possono modificare i loro articoli, mentre gli utenti normali non possono.

Tutte le altre cose (come la creazione di categorie, ecc.) devono essere fatte nel backend (/ administrator /). Suppongo che tu voglia il seguente scenario:
1) Accedi a your.site.com
2) fai clic su un collegamento a your.site.com/administrator/
3) e senza dover riscrivere la password si è connessi al back-end.

Per quanto ne so, una tale estensione (plugin di autenticazione) non esiste ancora. Ma dovrebbe essere fattibile. In entrambe le posizioni (frontend e backend) verrà utilizzato lo stesso plugin. Quindi, per trasmettere le informazioni a cui un utente ha effettuato l'accesso, puoi provare:
- se $ _SESSION è lo stesso
 - in caso contrario, imposta un cookie con un ID casuale, archivia questo ID nel database (insieme al nome utente) e chiedi tale cookie durante il controllo dell'accesso.

Non modificherei il plug-in di accesso esistente, invece ne scrivo uno nuovo con solo questo metodo di accesso alternativo. Tutti i plugin di autenticazione pubblicati sono ORed, vale a dire fino a quando uno di essi consente di accedere, tutto è ok.

Tutorial: http://docs.joomla.org/Tutorial:Creating_an/Authentication_P/ugla_1 a>

scroll top