Nous avons récemment mis en place le système de ticket osTicket et nous l'avons testé pour voir s'il fallait l'implémenter dans notre bureau. Il serait vraiment utile d'avoir la possibilité de s'authentifier sur notre répertoire ouvert existant. J'ai trouvé un article (http://www.bauer-power.net/2010/04/how-to-make-osticket-160-authenticate.html) qui parle de l'utilisation d'Active Directory et la modification du fichier class.staff.php en remplaçant le code suivant:osTicket s'authentifier avec Open Directory
/*compares user password*/
function check_passwd($password){
return (strlen($this->passwd) && strcmp($this->passwd, MD5($password))==0)?(TRUE):(FALSE);
}
Le nouveau code est:
/*compares user password*/
function check_passwd($password){
// Change made for LDAP Auth based on -> http://osticket.com/forums/showthread.php?t=3312
// Change this line to the FQDN of your domain controller
$ds=ldap_connect('mydc.mydomain.local') or die("Couldn't connect to AD!");
// Change this line to the name of your Active Directory domain
if ($ds) {
$domain="mydomain";
$ldapbind = ldap_bind($ds);
if ([email protected]_bind($ds, $domain."\\".$this->username, $password)) {
// Auth failed! lets try at osTicket database
return (strlen($this->passwd) && strcmp($this->passwd, MD5($password))==0)?(TRUE):(FALSE);
// return(FALSE);
}
else{
// Auth succeeded!
return(TRUE);
}
// End Changes
}
}
Cependant, semble que je ne suis toujours pas capable de se connecter. Je suppose que c'est parce que j'ai besoin d'utiliser OD et non Active Directory. Toute aide serait grandement appréciée.
Merci, Aaron
Merci pour votre réponse à ce sujet. Je ne suis pas si familier avec tout ça. Comment ferais-je le test de liaison? – Aaron