LINUX.ORG.RU
ФорумAdmin

Получение адресной книги из Active Directory в RoundCube


0

3

Есть roundcube c таким фрагментом конфига:


$rcmail_config['ldap_public'] = array(
        'kontora.ru' =>
        array (
                   'name' => 'КОНТОРА',
                   'hosts' =>
                   array (
                      0 => 'dc.kontora.ru',
                    ),
                   'sizelimit' => 6000,
                   'port' => 3268,
                   'use_tls' => false,
                   'user_specific' => false,
                   'base_dn' => 'DC=kontora,DC=ru',
                   'bind_dn' => 'binddn@kontora.ru',
                   'bind_pass' => 'PASSWORD',
                   'writable' => false,
                   'ldap_version' => 3,
                   'search_fields' =>
                   array (
                     0 => 'mail',
                     1 => 'cn',
                    ),
                   'name_field' => 'cn',
                   #'email_field' => 'mail',
                   #'surname_field' => 'sn',
                   #'firstname_field' => 'givenName',
                    'sort' => 'sn',
                   'scope' => 'list',
                   'filter' =>

'(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))',
                   'global_search' => true,
                   'fuzzy_search' => true
                 ),
);

Есть AD, в которой юзеры не лежат все в одном контейнере, а разложены по OU-шкам (сгруппированы по отделам) в корне. Также в корне есть папка Users (видимо, из дефолтных папок AD), в ней лежат некоторые юзеры. Если в конфиге RoundcCube написать не «dc=kontora,dc=ru», а «cn-users,dc=kontora,dc=ru», то RoundCube отображает адресную книгу из единственного пользователя (единственного, у которого указана почта). Если в конфиге оставить только «dc=kontora,dc=ru», RoundCube не находит адреса (хотя они есть, проверял powershell'ом на контроллере домена - searchbase=«dc=kontora,dc=ru» или searchbase=«cn-users,dc=kontora,dc=ru»).

Как сделать, чтобы RoundCube видел адреса у пользователей из OU'шек, лежащих в корне? Может быть, в base_dn можно регексп написать?

Ответ на: комментарий от pianolender

Правда, они почему-то без адресов,

Действительно
'name_field' => 'cn',
#'email_field' => 'mail',
#'surname_field' => 'sn',
#'firstname_field' => 'givenName',
'sort' => 'sn',

К чему бы это:

#'email_field' => 'mail',

#

ВНЕЗАПНО.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Мда. Доотлаживался.

А автодополнение в поле «Кому» при создании нового письма может цеплять адреса из AD?

pianolender ★★★
() автор топика
Ответ на: комментарий от pianolender

А автодополнение в поле «Кому» при создании нового письма может

main.inc.php:
$rcmail_config['autocomplete_addressbooks']

Мне уже начинает казаться, что это не вы, а я roundcube настраиваю.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Мне уже начинает казаться, что это не вы, а я roundcube настраиваю.

Прошу прощения.

Оторвали от компа между тем, как спросил, и тем, как полез разбираться.

pianolender ★★★
() автор топика
Ответ на: комментарий от zgen

Ну с автозаполнением из адресной книги все нормально и понятно, но вот теперь как заставить в этом поле использовать также и системное автозаполнение? У меня много адресов которые я не хочу вносить в адресную книгу и вбиваю адреса вручную. Необходимо при составлении письма чтобы заработало также и системное автозаполнение. в других областях (например в теме) это работает. До этого пользовался белкопочтой у нее это работало, но адресная книга была не удобной.

Alexey_Astashov
()
Ответ на: комментарий от zgen

Да адресная книга вообще не причем, надо надо чтобы параллельно работала системная подстановка, грубо если я один раз вручную отправил на адрес сообщение, надо чтобы второй раз на этот адрес сработала подстановка. Сейчас идет полный перехват с подстановкой адресов со всех имеющихся у меня адресных книг, потому что на них стоит автокомплит.

Alexey_Astashov
()
Ответ на: комментарий от Alexey_Astashov

Я не понимаю, что такое «системная подстановка».

Любой адрес, на который вы пишите может быть автоматически добавлен в личную адресную книгу. Затем он автоматически из этой книги подставляется.

Однако это пока не реализовано - http://trac.roundcube.net/ticket/1483935

zgen ★★★★★
()
Последнее исправление: zgen (всего исправлений: 3)
Ответ на: комментарий от zgen

Системная это когда браузер запоминает набранные данные и если начало совпадает, то браузер уже предлагает автоподстановку. например в теме это работает, а в поле «Кому» идет перехват и подставляется только из адресной книги.

Alexey_Astashov
()
Ответ на: комментарий от Alexey_Astashov

Автоматическое внесение записей в записную книгу уже есть, можно скачать и установить плагином, но меня бесит на каждый новый e-mail вбивать все поля и данные, поэтому не люблю пользоваться данной функцией и к тому же при составлении каждого нового письма или ответа обязательно требуется внести эти данные.

Alexey_Astashov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.