You are not logged in.
Pages: 1
Topic closed
Bonjour tout le monde donc voilà je suis en trains de tester glpi/OCS et lorsque je désir coupler l'authentification glpi avec AD, je configure mon glpi il me dit test réussi mais lorsque je cherche les utilisateurs à importer je n'ai rien donc j'ai cherché un peu plus et en mode débug je me retrouve avec cette erreur:
PHP ERROR: ldap_search() [function.ldap-search]: Search: Operations error in C:\OCS Inventory NG\xampp\htdocs\glpi\inc\ldap.function.php at line 424
Ma config LDAp de glpi:
Mon domaine : test (Mon serveur AD en Windows 2003)
Hote LDAP : server.test.local
LDAP Port (default=389) :389
Basedn : dc=test,dc=local
rootdn (pour les connexions non anonymes) :CN=user,CN=Users,DC=test,DC=local
Pass (pour les connexions non anonymes) :
Filtre de connexion :
---------------------------------------------Liaisons GLPI/LDAP
name : samaccountname
email : mail
location : physicaldeliveryofficename
phone : telephonenumber
realname : name
(le test m'annonce réussi)
Les quellque ligne du fichier en question (je n'ai pas touché à ce fichier):
// Tenter une recherche pour essayer de retrouver le DN
if ($myfilter == '')
$filter = "(".$config_ldap->fields['ldap_login']."=*)";
else
$filter = $myfilter;
if (!empty ($config_ldap->fields['ldap_condition'])){
$filter = "(& $filter ".$config_ldap->fields['ldap_condition'].")";
}
$sr = @ldap_search($ds, $config_ldap->fields['ldap_basedn'],$filter , $attrs);
if ($sr){
$info = ldap_get_entries($ds, $sr);
$user_infos = array();
for ($ligne = 0; $ligne < $info["count"]; $ligne++)
{
//If ldap add
if (!$sync)
{
$ldap_users[$info[$ligne][$config_ldap->fields['ldap_login']][0]] = $info[$ligne][$config_ldap->fields['ldap_login']][0];
$user_infos[$info[$ligne][$config_ldap->fields['ldap_login']][0]]["timestamp"]=ldapStamp2UnixStamp($info[$ligne]['modifytimestamp'][0],$config_ldap->fields['timezone'],true);
}
else
{
//If ldap synchronisation
$ldap_users[$info[$ligne][$config_ldap->fields['ldap_login']][0]] = ldapStamp2UnixStamp($info[$ligne]['modifytimestamp'][0],$config_ldap->fields['timezone'],true);
$user_infos[$info[$ligne][$config_ldap->fields['ldap_login']][0]]["timestamp"]=ldapStamp2UnixStamp($info[$ligne]['modifytimestamp'][0],$config_ldap->fields['timezone'],true);
}
}
} else {
return false;
}
} else {
return false;
}
Ligne 424:
$sr = @ldap_search($ds, $config_ldap->fields['ldap_basedn'],$filter , $attrs);
Infos supplémentaire:
XAMPP 1.5.5
Apache 2.2.3
MYSQL 5.0.27
PHP Version 5.2.0
Donc j'aimerais bien résoudre ce problème et en plus il y a une partit que j'ai pas bien compris:
rootdn (pour les connexions non anonymes) : c'est l'endroit ou sont stocker mes user?
Pass (pour les connexions non anonymes) : c'est le mot passe avec le compte qui voir dans l'ad? (mais où met t'ont le login)
name : samaccountname: c'est un truc spécial qu'uitilise AD?
Merci d'avance pour vos réponses.
Windows server 2003 standard / Xampp spécial OCreports / GLPI 0.72.4 & liaison OCSreports & Liasons LDAP avec serveur 2003 SBS
Offline
rootdn : utilisateur ayant le droit de lire l'AD
Dans champ de login tu mets samaccountname
et dans nom tu mets sn
Xavier Caillaud
Blog GLPI Infotel
Offline
Je suis un gros idiot, je mettais :
CN=Users,CN=Administrateur,DC=aideinfo,DC=local
au lieu de :
CN=Administrateur,CN=Users,DC=aideinfo,DC=local
En faîtes le rootDN représente le chemin ldap pour aller jusqu'a l'utilisateur X
Et samaccountname cela représente un méthode d'authentification fait par ldap ou autre chose?
Enfin un grand merci pour cette rapidité.
PS c'est nul on peut modifier le titre de son article pour mettre [résolu]
Last edited by @lucard (2008-12-05 16:18:16)
Windows server 2003 standard / Xampp spécial OCreports / GLPI 0.72.4 & liaison OCSreports & Liasons LDAP avec serveur 2003 SBS
Offline
samaccountname est le champs utilisé pour le match sur l'utilisateur
Server : Windows 2003 - Apache 2.2.23 - Php 5.4.11 - Mysql 5.5.30 - Glpi 0.83.7
Offline
ok je clos
Xavier Caillaud
Blog GLPI Infotel
Offline
Pages: 1
Topic closed