Testlink przestaje działać, gdy jest skonfigurowany do używania LDAP
Mam usługę sieciową TestLink działającą na serwerze i OpenLDAP działającą na innym serwerze. Pomiędzy nimi nie ma problemów z zaporą (udało mi się skonfigurować Redmine na tym samym serwerze co TestLink, aby używać uwierzytelniania LDAP).
Ale za każdym razem, gdy umieszczam konfigurację LDAP w TestLink, TestLink przestaje działać. Nie mam pojęcia, co się dzieje.
Tutaj definiuję ustawienia LDAP w custom_config.inc.php:
$tlCfg->authentication['method'] = 'LDAP';
$tlCfg->authentication['ldap_server'] = 'serverip';
$tlCfg->authentication['ldap_port'] = '389';
$tlCfg->authentication['ldap_version'] = '2';
$tlCfg->authentication['ldap_root_dn'] = 'dc=mycompany,dc=com,dc=br';
$tlCfg->ldap_organization'] = '';
$tlCfg->authentication['ldap_uid_field'] = 'uid';
$tlCfg->authentication['ldap_bind_dn'] = 'myuser';//Not actual login name and password, for obvious reasons
$tlCfg->authentication['ldap_bind_passwd'] = 'mypassword';
$tlCfg->authentication['ldap_tls'] = false;
$tlCfg->user_self_signup = true;
Jestem prawie pewien, że OpenLDAP to 2.X. Moja wersja TestLink to 1.9.3
Co ja robię źle?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Po pierwsze, jak wskazał @Terry Gardner, muszę używać LDAPv3:
$tlCfg->authentication['ldap_version'] = '3';
Po drugie, ta linia była błędna:
Prawidłowa wersja to:
$tlCfg->authentication['ldap_organization'] = '';
I na koniec w/etc/php.ini dodałem
W tym celu musiałem zainstalować pakiet php-ldap od yum.