Tinc uns projectes Drupal amb autenticació via LDAP i doble factor amb TFA per seguretat. En aquest article et mostre com deshabilitar estes funcionalitats fàcilment quan estic en mode desenvolupament.
Com estic desenvolupant noves funcionalitats i he mogut els projectes a una altra xarxa, l'accès via LDAP no funciona ara i per a fer desenvolupaments necessitaré autenticar-me ràpidament i de manera fàcil, aleshores ací tinc la manera que faig servir, amb Drush per a deshbilitar al vol més d'un centenar de portals web Drupal.
DESINSTAL·LACIONS DE MÒDULS D'AUTENTICACIÓ
Desinstal·lem el mòdul TFA en un multisite:
$ ./vendor/drush/drush/drush --uri=https://domini_o_subdomini_de_la_web/ pm:uninstall tfa -y
Ara desinstal·lem el mòdul de LDAP. Primer mirarem quins mòduls tinc:
$ ./vendor/drush/drush/drush --uri=https://domini_o_subdomini_de_la_web/ pm:list --status=enabled --type=module | grep -i ldap
[warning] Undefined variable $mapa_web toools_modulo_personalizado.module:191
Lightweight Directory LDAP Authentication (ldap_authentication) Enabled
Lightweight Directory LDAP Query (ldap_query) Enabled
Lightweight Directory LDAP Servers (ldap_servers) Enabled
Lightweight Directory LDAP Users (ldap_user) Enabled
$
Tinc 4 mòduls instal·lats, ací mostre una breu descripció de què fa cada mòdul d'LDAP a Drupal:
tfa (Mètodes de doble autenticació, polítiques i configuració TFA)
tfa_arreglo, tfa_config (Configuració pròpia dels mòduls personalitzats)
ldap_servers (Servidors LDAP, adreces, ports, connexions i credencials)
ldap_authentication (Autenticació LDAP i integració amb els comptes)
ldap_user (Sincronització d'usuaris i correspondència d'atributs)
ldap_query (Consultes LDAP configurades)
Desinstal·laré tots amb:
$ ./vendor/drush/drush/drush --uri=https://domini_o_subdomini_de_la_web/ pm:uninstall ldap_authentication ldap_query ldap_user ldap_servers -y
Canviem la contrasenya d'un usuari amb:
$ ./vendor/drush/drush/drush --uri=https://domini_o_subdomini_de_la_web/ user:password user1 '1234'
REINSTAL·LACIONS
Tornem a instal·lar TFA i els submòduls TFA amb:
$ ./vendor/drush/drush/drush --uri=https://domini_o_subdomini_de_la_web/ en tfa tfa_arreglo tfa_config -y
Tornem a instal·lar tots els mòduls per a l'autentiació via LDAP amb:
$ ./vendor/drush/drush/drush --uri=https://domini_o_subdomini_de_la_web/ pm:install ldap_servers ldap_user ldap_query ldap_authentication -y
En general, quan desinstal·lem els mòduls, Drupal elimina la configuració que els pertany i la que depén d'ells.
Quan els tornem a instal·lar, es carrega la configuració predeterminada, no necessàriament la que hi havia abans. Aleshores caldrà tornar a configurar-ho amb el nom de servidor, port, usuari administrador i tota la configuració que teníem prèviament.





