В общем заработало в таком виде:
Zentyal 3
joomla 1.5-3
Хост: pdc.domain.ru
Порт: 389
LDAP V3: Да
Выполнять TLS: Нет
Следовать перенаправлениям: Нет
Метод авторизации: Привязать непосредственно как пользователя.
Базовый DN: dc=domain,dc=ru
Строка поиска: sAMAccountName=[search]@domain.ru
Пользовательский DN: [username]@domain.ru
Имя пользователя подключения: ПУСТО
Пароль подключения: ПУСТО
Map: Полное имя: displayName
Map: E-mail: userPrincipalName
Map: User ID: sAMAccountName
Но капля дегтя -
Map: E-mail: userPrincipalName у меня домен локальный в виде local.domain.ru и почта в joomle при регистрации записывается как
user@local.domain.ru вместо того как положено
user@domain.ru.
ps если указывать в Map: E-mail: mail то выдает что email не определен и новый пользователь не может быть заведен.решено так
нашел тут
http://forum.joomla.org/viewtopic.php?p=1351507найти для Joomla 1.5
$/libraries/joomla/database/table/user.php и для Joomla 3
$/libraries/joomla/table/user.php блок (линия 157-160 ):
if ((trim($this->email) == "") || ! JMailHelper::isEmailAddress($this->email) ) {
$this->setError( JText::_( 'WARNREG_MAIL' ) );
return false;
}
и заменить его на:
if ((trim($this->email) == "") || ! JMailHelper::isEmailAddress($this->email) ) {
$this->email = $this->username . "@domain.ru";
// Find the explanation below
}
в Map: E-mail: mail
что конечно не правильно но теперь он жестко привязывает нужный мне почтовый домен к пользователю, если конечно логин в AD совпадает с почтовым.
PS Может кто знает более изящное решение с нетерпением жду ваш вариант.