|
Dopo aver installato il mitico Joomla mi sono trovato davanti al problema degli utenti da creare, non volevo creare nuovi account visto che li avevo tutti in Active Directory, allora mi sono imbattuto nel plug-in Authentication LDAP
Joomla ha già un plug-in interno che consente l'autenticazione degli utenti LDAP quindi anche Active Directory.
Selezionare "Authentication LDAP" dal menu Estensioni>Plugin
Si aprirà la pagina di configurazione del plugin:

Riempite come segue:
Nome: lasciate quello di default (se non avete altre preferenze)
Attivato: Si
Lasciate invariato il resto
Nella parte parametri

sostituite con i vostri dati le parti in grassetto
Host: xxx.xxx.xxx.xxx [IP del PDC server] Porta: 389 (se il server AD è uno solo, 3268 se ci sono più server AD ) LDAP V3: Si Negozia TLS: No Follow referrals: No Metodo di autenticazione: Collega direttamente come utente Base DN: CN=Users,DC=MIODOMINIO,DC=it (il contenitore degli utenti) Stringa di ricerca: cn=[search] DN dell'utente: MIODOMINIO\[username] Connect username: vuoto Connect password: vuoto Map nome completo: displayName Map E-mail: userPrincipalName Map User ID: sAMAccountName
Gli utenti a questo punto vengono aggiunti a quelli di Joomla.
Io ho avuto problemi con il login degli utenti perchè, in fase di auto-registrazione, gli utenti risultavano sprovvisti di indirizzo email valido.
Ho risolto sostituendo le stringhe miosito/libraries/joomla/database/table/user.php
if ((trim($this->email) == "") || ! JMailHelper::isEmailAddress($this->email) ) { $this->setError( JText::_( 'WARNREG_MAIL' ) ); return false; }
in
if ((trim($this->email) == "") || ! JMailHelper::isEmailAddress($this->email) ) { $this->email = $this->username . "@miodominio.com"; }
Ora funziona tutto
|