Перейти к содержимому

Фотография

TestLink и LDAP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 28 августа 2013 - 14:15

Добрый день, уважаемые коллеги!

На днях поставила новый для себя инструмент TestLink. Все замечательно встало, проблем не возникло, даже начала писать там тесты, чтоб посмотреть как оно будет выглядеть.
Проблема возникла, когда я попыталась подключить юзеров через LDAP...сделала все, как пишут в мануалах:

/**
* Login authentication method:
*/
$tlCfg->authentication['method'] = 'LDAP';

/** LDAP authentication credentials */
$tlCfg->authentication['ldap_server'] = 'mylocalhost';
$tlCfg->authentication['ldap_port'] = '389';
$tlCfg->authentication['ldap_version'] = '3'; // could be '2' in some cases
$tlCfg->authentication['ldap_root_dn'] = 'dc=mycompany,dc=com';
$tlCfg->authentication['ldap_bind_dn'] = ''; // Left empty for anonymous LDAP binding
$tlCfg->authentication['ldap_bind_passwd'] = ''; // Left empty for anonymous LDAP binding
$tlCfg->authentication['ldap_tls'] = false; // true -> use tls
$tlCfg->authentication['ldap_organization'] = ''; // e.g. '(organizationname=*Traffic)'
$tlCfg->authentication['ldap_uid_field'] = 'sAMAccountName'; // Use 'sAMAccountName' for Active Directory

$tlCfg->authentication['ldap_automatic_user_creation'] = true;

TestLink версии 1.9.7, MySql 5.6, PHP 5, IIS 7.5
Браузеры для отображения перепробовала IE,FF,Chrome.

Так вот, при всех этих настройках картинка следующая:
Изображение

И никак нельзя ввести логин и пароль. При заведении нового пользователя, он заводится (по базе смотрела, пользователь появляется), но зайти все равно нельзя.

Кто сталкивался? Помогите... :help:
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки


#2 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 28 августа 2013 - 15:56

Насколько я понимаю вы прикручиваете TestLink к AD. Если да, то нужно обязательно указывать bind аккаунт (ldap_bind_dn\dap_bind_passwd), т.к. AD не разрешает лазать в него анонимусам. Ну и в фильтре нужно указать (objectClass=*), чтобы искать по всему домену.
  • 0

#3 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 29 августа 2013 - 06:36

Прошу простить мою неграмотность, я настраивала соединение с AD только в JIRA (там как то все проще)...
Подскажите, bind аккаунт может быть моим логином/паролем?
И "в фильтре нужно указать (objectClass=*)" - это куда надо вписать? :blush:
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки


#4 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 29 августа 2013 - 08:09

Подскажите, bind аккаунт может быть моим логином/паролем?

Да, подойдет любой аккаунт имеющий доступ в AD.

И "в фильтре нужно указать (objectClass=*)" - это куда надо вписать? :blush:/>

Сюда $tlCfg->authentication['ldap_organization'] = '(objectClass=*)';
  • 0

#5 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 29 августа 2013 - 08:32

Vader, спасибо за советы, но к сожалению, ничего не помогает, картина остается прежней, как бы я ни шаманила... :unknw:

То ли лыжи не едут, то ли лето на дворе...
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки


#6 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 29 августа 2013 - 08:56

А SSO случайно не включен? Если включен, то попробуйте отключить. Ну и ldap_automatic_user_creation пока что уберите.
  • 0

#7 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 29 августа 2013 - 09:45

Наткнулась на интересную штуку - похоже, что в php не включен ldap...ранее с php дел не имела, гугль говорит, что надо php_plad.dll положить в php и в windows, прописать PATH и постучать в бубен с танцами и плясками...главное не забыть намазать пятки барсучим жиром :crazy:
чувствую, как на мне растет свитер и борода оО
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки


#8 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 30 августа 2013 - 07:41

Вообщем все мои изыскания не привели ни к чему хорошему.

По рекомендациям из интернетов я отыскала php_ldap.dll, добавила ее в папку C:\Program Files (x86)\PHP\ext, в php.ini прописала extension=php_ldap.dll...но чуда не случилось...кто работал с PHP+LDAP? помогите!

И еще у меня есть сомнения в том, как я написала ldap_bind_dn = 'CN=mylogin,CN=Users,DC=mycorp,DC=lan - опять же по информации из интернетов. Кто знает, как правильно, подскажите, плиз! :help:/>
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки


#9 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 30 августа 2013 - 08:58

По рекомендациям из интернетов я отыскала php_ldap.dll, добавила ее в папку C:\Program Files (x86)\PHP\ext, в php.ini прописала extension=php_ldap.dll...но чуда не случилось...кто работал с PHP+LDAP? помогите!

Запускаете php -i и смотрите действительно ли модуль подключен. Если подключен, то дальше ищите проблему в тест линке.

И еще у меня есть сомнения в том, как я написала ldap_bind_dn = 'CN=mylogin,CN=Users,DC=maxus,DC=lan - опять же по информации из интернетов. Кто знает, как правильно, подскажите, плиз! :help:/>/>

По-идее, должна работать и такая запись, только убедитесь, что ваш FDQN действительно правильный (проще всего через ADSI Edit). Также попробуйте и другие записи, типа "maxus\mylogin" или "mylogin@maxus.lan". Вместо домена попробуйте указать ip адрес контроллера домена. Убедитесь, что LDAP у вас несекьюрный и действительно доступен на 389 порту (телнетом, например). Отключите все лишние опции связанные с аутентификацией, типа ldap_automatic_user_creation, SSO и т.п. Загляните в логи тест линка и iis'a. И т.д. и т.п.
  • 0

#10 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 30 августа 2013 - 13:43

В phpinfo LDAP'а не наблюдаю...похоже, что он не воспринимает php_ldap.dll - при перезапуске вижу такую штуку:

PHP Warning:  PHP Startup: 
Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_ldap.dll' - %1 is not a valid Win32 application.
in Unknown on line 0

Уважаемый Vader, может быть вы мне подскажите, как сделать так, чтобы таки подключить эту библиотеку, чтоб php ее понимал?
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки


#11 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 527 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 02 сентября 2013 - 08:59

УРА! УРА! Свершилось чудо!
PHP увидел таки LDAP! В phpinfo() появился раздел LDAP и теперь мой TestLink при LDAP настройках таки показывает поля для логина и пароля.
Добилась я этого следующим образом: перепробовав все что только было можно (и нельзя) я просто скачала zip c http://php.net/ и скопировала все файлы из него в папку с моим php (предварительно сделав бекап) и вуаля! все работает!

Теперь проблема в том, что я похоже неправильно прописала настройки в самом TestLink.
  • 0

Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных