Итак, по порядку:
1. Инструмент для работы с eDir по LDAP:
http://www-unix.mcs.anl.gov/~gawor/ldap ... d=282b2zip
2. создаем контекст - emails
3. делаем файл email.ldif примерно такого содержания:
dn: cn=OAgurova, ou=EMails, o=Org
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: ndsLoginProperties
objectClass: top
cn: OAgurova
fullName:: 0JDQs9GD0YDQvtCy0LAg0J7Qu9GM0LPQsCDQkNC90LDRgtC+0LvRjNC10LLQvdCw
givenName:: 0J7Qu9GM0LPQsA==
sn:: 0J7Qu9GM0LPQsCDQkNCz0YPRgNC+0LLQsA==
title:: 0LjQvdC20LXQvdC10YA=
ou:: 0J7RgtC00LXQuyDQvtGA0LPQsNC90LjQt9Cw0YbQuNC4INC/0YDQvtC00LDQtiAo0KbQo9CgKQ==
telephoneNumber: 16-16-16
l:: 0JDRjdGA0L7QstC+0LrQt9Cw0LvRjNC90LDRjyA5
mail:
OAgurova@domain.ru
company:: 0JrRgNCw0YHQvdC+0Y/RgNGB0LrQuNC1INCQ0LLQuNCw0LvQuNC90Lg=
language: RUSSKI
Собственно, нужные атрибуты сами выбирайте. Важны первые шесть строк для создания пользователя.
(крокозяблы - это на самом деле не крокозяблы, а русские буквы, которые хранятся в eDir в кодировке BASE64) Обратите внимание, что там, где кодировка BASE64, за именем атрибута идет ДВА двоеточия, а не один.
Перекодировщиков масса, могу прислать свой самописный.
3а. Делаете столько таких записей, сколько надо пользователей.
(Tip: Я делаю это в электронной таблице, где первый столбец - это имена, типа OAgurova, второй столбец - objectClass: inetOrgPerson, ... девятый Агулова Ольга Петровна и т.д. затем столбцы с русскими буквами конвертю в BASE64. Затем к столбцам приписываю имена атрибутов (формулой, ессно) и экспортирую файл в txt с разделителями - запятыми. Затем все запятые заменяю в notepad на два символа $$, а dn: на $$dn:... Затем беру HIEW и в файле txt заменяю $$ на 0D0A. Получаю транспонированный файл искомого формата ldif.)
4. LDAP Editoк логинюсь в дерево и имортирую данный файл!!!
Получаем список пользователей в eDir.
5. Дальше уже смотрим, что и как хочет вычитывать The Bat! из каталога по LDAP. Если ему требуются какие-то не такие атрибуты, как в eDir - смотрим объект SERVER - LDAP Group - там есть таблица соответсвия атрибутов eDir и LDAP. Просто добавляем новую строку соответствия и все.
6. Для ограничения доступа только к этому контексту надо посмотреть, под каким экаунтом будут идти запросы в eDir от клиентского софта. Обычно поддерживается работа через proxy_user. Так вот этому proxy_user даем право Read и Compare только на нужные атрибуты контекста Emails.
Вот, примерно так.
За часа три-четыре реально сделать работающую адресную книгу.
Сам лично делал для клиентов Outlook. (правда, мне хватило 30 минут).
Удачи.