Bonjour
Voilà, je répond enfin au sujet! Donc tout fonctionne pour la connexion à un LDAP... moyennant quelques tours de passe passe.
Pour que tout fonctionne il faut connaitre les paramètres de connexion au serveur LDAP. Si vous avez déjà d'autres applications qui utilisent ce genre de connexion, reprenez ces paramètres. Tous les paramètres à modifiés sont écrits xxx dans le fichier auth-ldap
De plus, il faut ajouter un paramètre dans le .def de la classe (qui se trouve sous log/classes/<id classe>/.def
ajouter:
!set class_auth=ldap
Remplacer les fichiers:
public_html/script/adm/class/auth-ldap
public_html/modules/adm/class/classes.fr/var.auth
Comment fonctionne le script pour se connecter en LDAP?
Tout d'abord, je regarde si le type de connexion est LDAP ou pas avant de passer au reste du script d'identification. En effet, le script n'accepte que très (trop?) peu de caractères dans le login, donc la plupart du temps, il y a un risque de modification du login par rapport à ce qui est tapé. Pour information à Paris 11, pour se connecter avec le LDAP il faut le login prénom.nom et le . n'est pas accepté par wims...
Bref, je lance le script d'identification LDAP dès le début. Il va se connecter sur le serveur et vérifier les informations.
Ensuite pour récupérer les infos, il faut savoir qu'ici c'est l'identifiant court de l'annuaire qui a été utilisé en tant que login sous wims. Donc une fois que je suis reconnu avec LDAP, je récupère le login court dans le résultat que m'a fourni le serveur LDAP.
Ce login court, je le met à la place de mon login long (prénom.nom) et je dis à wims que l'identification est correcte. Je lui redonne la main pour qu'il continue ses traitements.
Voilà.
En pièce jointe, j'ai mis le fichier zip qui contient les 2 fichiers auth-ldap et var.auth.
christophe
Fichier attaché : Nom de fichier :
ldap.zipTaille de fichier : 2608