Carnet Wiki

Auteurs : Logins et LDAP ccmAuteursLogins

Version 4 — May 2013 YannX

La gestion des Auteurs est authentifiée avec un couple Login / Password géré dans le code de SPIP [1] (tant à l’installation qu’en interface privée).

Politique de sécurité

Les login et password sont contrôlés dans les formulaires de saisie-modification :
-  à l’installation
-  dans l’interface privée

La longueur du login est contrôlée en standard à plus de trois(3) caractères,
normalement définissable par une macro _LOGIN_TROP_COURT

//     ./ecrire/inc/utils.php [1690]
	// taille mini des login
	if (!defined('_LOGIN_TROP_COURT')) define('_LOGIN_TROP_COURT', 4);

La longueur du mot de passe est contrôlée en standard à plus de cinq(5) caractères

//     ./ecrire/inc/utils.php [1702]  //gagnerait a etre remonté en [1690+]
	if (!defined('_PASS_LONGUEUR_MINI')) define('_PASS_LONGUEUR_MINI',6);

Ces valeurs sont surchargeables dans ./config/mes_options.php

  • exemple correct: /ecrire/auth/spip.php [148]
  • action/inscrire_auteur.php [115] function test_inscription_dist(..)
  • Mais :
    -  les tests n’utilisent pas toujours le define, et le message n’utilise pas la valeur paramétrée
  • install/etape_3b.php [35]   : ((strlen($login)<{{3}}) ?
  • install/etape_3b.php [36] _T('info_login_trop_court')
    devrait être _T('info_login_trop_court_car_pluriel',array('nb'=>_LOGIN_TROP_COURT));
  • action/inscrire_auteur.php [173] if (strlen($login_base) < 3) {
  • action/inscrire_auteur.php [177] if (strlen($login_base) < 3)

De même pour

Pour mémoire, l’usage de figure aussi dans ./squelettes-dist/formulaires/mot_de_passe.php

La Gestion LDAP

La détection de la bibliothèque php_ldap à l’installation , permet de proposer la connexion à une base LDAP, ce qui créée seulement le fichier < code >. . /config/ldap.php</code > par<code > function etape_ldap5_save()[[Toutefois php ; toutefois ce fichier de connexion n’est pas au standard des fichiers connect.php traditionnels à l’interface de SPIP, ce qui peut s’averer gênant pour completer l’interface d’accès à une base LDAP par les boucles SPIP.

- Plusieurs define permettent de pré-paramétrer l’accès LDAP :

  • _INSTALL_HOST_LDAP
  • _INSTALL_PORT_LDAP
  • _INSTALL_TLS_LDAP (avec ou sans Transport Layer Service)
  • _INSTALL_PROTOCOLE_LDAP (version 2 ou version 3)
  • _INSTALL_USER_LDAP
  • _INSTALL_PASS_LDAP
    -  le processus d’installation propose aussi le paramétrage de la chaine d’interrogation du login, vers une branche de l’annuaire LDAP ; à leur première connexion, les informations auteur nécessaires à SPIP seront recopiées dans la table spip_auteurs , mais le mot de passe restera vérifié seulement dans l’annuaire LDAP.