Alexis3
(Alexis)
Avril 15, 2005, 9:37
1
Bonjour,
apparemment il manquerait
include_ecrire ("inc_charsets.php3");
dans inc_auth_ldap pour que l'importation depuis ldap des infos des nouveaux utilisateurs fonctionne.
(Pour l'instant j'ai un message d'erreur comme quoi il ne trouve pas la fonction importer_charset)
fil
Avril 15, 2005, 9:40
2
dans inc_auth_ldap pour que l'importation depuis ldap des infos des
nouveaux utilisateurs fonctionne.
(Pour l'instant j'ai un message d'erreur comme quoi il ne trouve pas la
fonction importer_charset)
Oui, je l'ajoute tout de suite. Et pour le patch pour Active Directory ?
-- Fil
Selon Fil <fil@rezo.net>:
> dans inc_auth_ldap pour que l'importation depuis ldap des infos des
> nouveaux utilisateurs fonctionne.
> (Pour l'instant j'ai un message d'erreur comme quoi il ne trouve pas la
> fonction importer_charset)
Oui, je l'ajoute tout de suite. Et pour le patch pour Active Directory ?
ça marchait, sauf pour importer_charset figure-toi !!!
Manifestement, les messages d'erreurs étaient passés à la trappe...
fil
Avril 15, 2005, 10:06
4
ça marchait, sauf pour importer_charset figure-toi !!!
Ah, alors envoie le code
Manifestement, les messages d'erreurs étaient passés à la trappe...
Oui, spip_cookie il fait une redirection à la fin, donc tu vois rien.
-- Fil
James a écrit :
Fil wrote:
ça marchait, sauf pour importer_charset figure-toi !!!
Ah, alors envoie le code
Manifestement, les messages d'erreurs étaient passés à la trappe...
Oui, spip_cookie il fait une redirection à la fin, donc tu vois rien.
-- Fil
Voilà le patch.
-----
Index: ecrire/inc_auth_ldap.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_auth_ldap.php3,v
retrieving revision 1.10
diff -p -u -r1.10 inc_auth_ldap.php3
--- ecrire/inc_auth_ldap.php3 15 Apr 2005 09:41:13 -0000 1.10
+++ ecrire/inc_auth_ldap.php3 15 Apr 2005 17:21:43 -0000
@@ -37,7 +37,7 @@ class Auth_ldap {
if (!$login || !$pass) return false;
// Attributs testes pour egalite avec le login
- $atts = array('uid', 'login', 'userid', 'cn', 'sn');
+ $atts = array('sAMAccountName', 'uid', 'login', 'userid', 'cn', 'sn');
$login_search = ereg_replace("[^-@._[:space:][:alnum:]]", "", $login); // securite
// Tenter une recherche pour essayer de retrouver le DN
@@ -126,7 +126,7 @@ class Auth_ldap {
function activer() {
$nom = addslashes($this->nom);
- $login = addslashes($this->login);
+ $login = strtolower(addslashes($this->login));
$email = addslashes($this->email);
$bio = addslashes($this->bio);
$statut = lire_meta("ldap_statut_import");
-----
On constate deux modifs : un champ d'annuaire ajouté pour lire le login dans 'verifier' : ça c'est le truc ActiveDirectory 100%
La seconde modif c'est plutôt un confort. Les utilisateurs Windows n'ont pas de login 'case-sensitive' comme sur d'autres systèmes...
Merci à Philippe Lara et à Géraud pour le temps passé
merci surtout a vous tous, le temps passé c'est du temps gagné,
merci surout a geraud qui découvre spip et php et qui va nous en remontrer.