You are not logged in.
Bonjour,
Pour mettre en place une authentifications externe avec
- AD 2k avec plus de 50 utilisateurs inscrits
- Installation de GLPI sur un W2K avec Apache, et MySQL, et PHP4 avec activation du plug in LDAP, sans problème. Ce n'est pas une installation EasyPHP.
edit : j'oublais il s'agit de la version 0.51 de GLPI
Après avoir rentré des paramètres similaires à ceux ci :
Hote LDAP LDAP://ldap.societe.com
Basedn DC=societe,DC=com
rootdn CN=Prenom Nom,CN=Users,DC=Societe,DC=com
name sAMAccountName
email mail
location physicalDeliveryOfficeName
phone telephoneNumber
realname cn
(j'ai essayer avec des miniscules et des majuscules etc mais le problème n'est pas là)
Avec ces paramètres, l'interrogation du serveur AD 2k semble fonctionner sauf qu'après avoir rentrer le login et le mot de passe, ça mouline ça mouline puis affiche ce message d'erreur :
User not found or several users found.
User not found or several users found.
Bad username or password
.
Relogin
Que faire ?
Merci de votre aide
Marc
Last edited by mccob (2005-08-17 17:29:48)
Offline
Bonjour,
Je pense que le problème vient surement du fait que les utilisateurs ne sont pas dans une OU.
Que puis je faire pour reméder au problème à part créer une OU ?
Merci de votre aide.
Marc
Offline
Avez vous fait des recherches avec comme mot clef AD ou active directory sur le forum car il me semble avoir lu quelque chose de similaire il n'y à pas longtemps de ça.
@+
Offline
Bonjour,
J'ai trouvé d'où venait le problème. C'est la méthode utilisé par GLPI pour faire un bind sur le LDAP après avoir vu que l'utilisateur existait. GLPI bind le LDAP avec le login utilisé au départ, or mon AD utilise le name (sAMAccountName) pour qu'on puisse s'y connecter... d'où l'impossibilité de se connecter.
Je posterai mon correctif si j'arrive à faire quelque chose de bien.
Marc
Offline
Bonjour,
J'ai corrigé GLPI en fonction de mon AD et cela fonctionne parfaitement désormais. Il faudra que je teste avec la nouvelle version 0.6 si le bug est toujours présent et je posterai mes modifications si ce n'est pas le cas.
Bravo à l'équipe GLPI c'est super et merci à vous.
Marc
Offline
Le bug nque vous indiquez n'est pas un bug c'est bien sAMAccountName qui est utilisé pour la connection sur un AD :
fichier glpi/common/classes.php ligne 417 :
$ldap_login_attr = "sAMAccountName";
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Le bug nque vous indiquez n'est pas un bug c'est bien sAMAccountName qui est utilisé pour la connection sur un AD :
fichier glpi/common/classes.php ligne 417 :
$ldap_login_attr = "sAMAccountName";
Bonjour,
Oui mais le problème ne vient pas seulement de là en réalité.
J'ai corrigé au niveau du explode() (j'en ai ajouté), car mon AD est fait de tel manière qu'il n'y a pas d'OU et au final après les explode, au lieu de me retrouver avec le sAMAccountName, j'avais quelque chose comme "cn=Prenom Nom,cn=" au lieu de Prenom nom.
Dès que j'ai retrouvé toutes les corrections que j'ai apporté pour cela, je les poste.
Marc
Offline
ok merci
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
... même petit soucis de mon coté ... les corrections mccob ont-elles été postés et intégrés dans le daily tarball à ce jour ?
Merci
Kranck
Last edited by kranck (2005-09-01 17:35:47)
Plateforme : OS : Windows 2003 Sp1 / logiciel de décompactage : 7Zip / Navigateur : Internet Explorer 6sp2
Serveur OCS: Package Ocs NG v1.0 RC2 - XAMPP version 1.5.1
Serveur GLPI: GLPI v0.7/IIS6/MySQL 5.0.45/ Langage : PHP 5.1.4 / phpMyAdmin 2.6.4
Offline
non car elles ne nous ont pas été communiquées
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
J'ai ajouté dans les fonctions connection_ldap_active_directory de glpi/glpi/common/classes.php et getFromLDAP_active_directory de glpi/glpi/users/classes.php juste apres la ligne :
$findcn=explode(",O",$dn);
les lignes suivantes :
if ($dn==$findcn[0]) {
$findcn=explode(",C",$dn);
}
... maintenant ça fonctionne
par contre je n'arrive pas à remonter la 'location' avec physicaldeliveryofficename qui fonctionne bien avec AD généralement...
Last edited by kranck (2005-09-15 11:55:56)
Plateforme : OS : Windows 2003 Sp1 / logiciel de décompactage : 7Zip / Navigateur : Internet Explorer 6sp2
Serveur OCS: Package Ocs NG v1.0 RC2 - XAMPP version 1.5.1
Serveur GLPI: GLPI v0.7/IIS6/MySQL 5.0.45/ Langage : PHP 5.1.4 / phpMyAdmin 2.6.4
Offline
corrigé dans le CVS.
merci de tester si cela fonctionne correctement.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
la modif dans la fonction 'getFromLDAP_active_directory' de 'glpi\glpi\users' est passée pas maille : si il n'y a pas de ',OU', on se loggue, mais comme la remonté des infos users (par 'getFromLDAP_active_directory') ne marche pas, l'utilisateur est entré à blanc.Du coup, la page 'central.php' ne contient qu'un laconique 'Relogin'...
Plateforme : OS : Windows 2003 Sp1 / logiciel de décompactage : 7Zip / Navigateur : Internet Explorer 6sp2
Serveur OCS: Package Ocs NG v1.0 RC2 - XAMPP version 1.5.1
Serveur GLPI: GLPI v0.7/IIS6/MySQL 5.0.45/ Langage : PHP 5.1.4 / phpMyAdmin 2.6.4
Offline
Désolé mais votre message est incompréhensible.
Pouvez-vous le reformuler ?
JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au projet GLPI : Soutenir
Offline
Mais bien volontier...
je disais donc que dans le derniier Daily tarball, il semble qu'une seule des 2 fonctions ai été modifié :
- la fonction 'connection_ldap_active_directory' de GLPI/GLPI/common/classes.php est maintenant fonctionnelle :
l'utilisateur de l'active directory est reconnu ...
Par contre la fonction 'getFromLDAP_active_directory' de GLPI/GLPI/users/classes.php n'a pas été modifié :
du coup, les informations liées à l'utilisateur ne sont extraites de l'active directory : un utilisateur 'null' est alors créé et l'utilisateur à accés à la page 'central.php' mais ne contenant que 'Relogin' (ainsi que l'icone glpi).
=> la correction a apporté si possible et aussi l'ajout du code :
// Cas ou pas de ,OU
if ($dn==$findcn[0]) {
$findcn=explode(",C",$dn);
}
dans la fonction 'getFromLDAP_active_directory' de GLPI/GLPI/users/classes.php ...
Merci .
Last edited by kranck (2005-09-19 10:22:15)
Plateforme : OS : Windows 2003 Sp1 / logiciel de décompactage : 7Zip / Navigateur : Internet Explorer 6sp2
Serveur OCS: Package Ocs NG v1.0 RC2 - XAMPP version 1.5.1
Serveur GLPI: GLPI v0.7/IIS6/MySQL 5.0.45/ Langage : PHP 5.1.4 / phpMyAdmin 2.6.4
Offline
voilà c'est fait.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
... merci beaucoup ...
Plateforme : OS : Windows 2003 Sp1 / logiciel de décompactage : 7Zip / Navigateur : Internet Explorer 6sp2
Serveur OCS: Package Ocs NG v1.0 RC2 - XAMPP version 1.5.1
Serveur GLPI: GLPI v0.7/IIS6/MySQL 5.0.45/ Langage : PHP 5.1.4 / phpMyAdmin 2.6.4
Offline
j'ai le meme problème, meme avec la daily tarball d'aujourd'hui...
User not found or several users found.
Bad username or password
.
Relogin
(mes utilisateurs sont dans une OU)
merci de votre aide
Last edited by tango73 (2005-09-21 15:58:39)
Offline
bon en fait ça marche très bien avec les autre utilisateurs. Celui qui posait problème était un compte dont le mot de passe comprenait des caractère spéciaux. J'ai du changer le mot de passe.
Si vous voulez faire des tests, le mot de passe posant problème était : mù*
merci,
++
Offline
d'accord je comprend mieux... je vais voir pour corriger cela.
merci de l'info
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Voilà c'est corrigé normalement.
Vous pouvez tester de récupérer surle CVS le fichier login.php
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
ça marche toujours pas.
Offline
Et il dit quoi ?
avez vous des utf8_decode dans le fichier login.php ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
oui il y a des utf8_decode
toujours le même message d'erreur
User not found or several users found.
Bad username or password
Bad username or password
.
Relogin
Offline
j'ai testé sur une authentifiactino externe de type IMAP qui posait les meme problème et cela fonctionne.
n'ayant pas la main sur un AD je ne peux pousser plus les tests
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline