Forums | Mahara en français
Support Mahara en français
/
LDAP Sync
21 November 2013, 22:34
Bonjour à tous,
A l'Université d'Artois, nous testons actuellement Mahara et nous utilisons actuellement sans problème le plugin d’authentification CAS sur une "Institution" Mahara. En revanche, nous avons souhaité par la suite rajouter le plugin "LDAP Sync" et nous avons des difficultés pour l’exécution des scripts. Voici la première erreur rencontrée :
Première erreur :
---------- started at Tue, 19 Nov 2013 11:32:51 +0100 ----------
PHP Fatal error: Call to private method AuthLdap::ldap_connect() from context 'GAAuthLdap' in /var/www/mahara/mahara_ldap_sync/lib.php on line 566
Résolu en modifiant la méthode ldap_connect, en supprimant le "private" de mahara/htdocs/auth/ldap/lib.php
Par contre, une fois cela résolu, nous rencontrons le problème suivant :
---------- started at Tue, 19 Nov 2013 11:46:21 +0100 ----------
[WAR] 8f (/var/www/mahara/mahara_ldap_sync/lib.php:603) Array to string conversion
Call stack (most recent first):
* log_message("Array to string conversion", 8, true, true, "/var/www/mahara/mahara_ldap_sync/lib.php", 603) at /var/www/mahara/htdocs/lib/errors.php:446
* error(8, "Array to string conversion", "/var/www/mahara/mahara_ldap_sync/lib.php", 603, array(size 9)) at Unknown:0
* ldap_list(resource(#52), "(uid=*)", array(size 1)) at /var/www/mahara/mahara_ldap_sync/lib.php:603
* GAAuthLdap->ldap_get_users_scalable("extusers", "extusername", false) at /var/www/mahara/mahara_ldap_sync/cli/mahara_sync_users.php:210
[WAR] 8f (/var/www/mahara/mahara_ldap_sync/lib.php:603) ldap_list(): Search: Bad search filter
Call stack (most recent first):
* log_message("ldap_list(): Search: Bad search filter", 8, true, true, "/var/www/mahara/mahara_ldap_sync/lib.php", 603) at /var/www/mahara/htdocs/lib/errors.php:446
* error(2, "ldap_list(): Search: Bad search filter", "/var/www/mahara/mahara_ldap_sync/lib.php", 603, array(size 9)) at Unknown:0
* ldap_list(resource(#52), "(uid=*)", "Array") at /var/www/mahara/mahara_ldap_sync/lib.php:603
* GAAuthLdap->ldap_get_users_scalable("extusers", "extusername", false) at /var/www/mahara/mahara_ldap_sync/cli/mahara_sync_users.php:210
[WAR] 8f (/var/www/mahara/mahara_ldap_sync/lib.php:606) ldap_first_entry() expects parameter 2 to be resource, boolean given
Call stack (most recent first):
* log_message("ldap_first_entry() expects parameter 2 to be resou...", 8, true, true, "/var/www/mahara/mahara_ldap_sync/lib.php", 606) at /var/www/mahara/htdocs/lib/errors.php:446
* error(2, "ldap_first_entry() expects parameter 2 to be resou...", "/var/www/mahara/mahara_ldap_sync/lib.php", 606, array(size 10)) at Unknown:0
* ldap_first_entry(resource(#52), false) at /var/www/mahara/mahara_ldap_sync/lib.php:606
* GAAuthLdap->ldap_get_users_scalable("extusers", "extusername", false) at /var/www/mahara/mahara_ldap_sync/cli/mahara_sync_users.php:210
LDAP users found : 0
Avez-vous déjà rencontré ce type de problème ? Pouvez-vous nous éclairer sur les moyens de le résoudre ?
Merci beaucoup par avance de l'aide que vous pourrez nous apporter
21 November 2013, 23:25
Bonjour,
Tentez de mettre le script en mode debug (très bavard) et dryrun (pas d'action réelle sur la bd) par
php mahara_sync_users.php -i='my institution' -v --dryrun > try_001
et inspectez le fichier try_001 , en particulier pour la ligne
filter users ldap: ?????
qui donnera le filtre utilisé lors de la recherche LDAP qui semble ne pas convenir. Erreur de configuration ?
A+