serjsk8 > 09-09-2010 17:05:08 |
Добрый день! У меня установлен Thunderbird 3.1.3 и адресная книга подключена через LDAP к Windows 2003 AD. Всё работает замечательнои могу получать пользователей из AD. Я посмотрел через снифер как Thunderbird выполняен запрос через LDAP и в результате он следующий: (|(|(|(mail=*)(cn=*))(givenName=*))(sn=*)) Тоесть ищём только по 4 атрибутам, но мне бы хотелось искать ещё по атрибуту department! Возможно ли добавить в команду запроса LDAP ещё атрибуты? Когда выполняем поиск например по имени "Jon", то в запрос подставляется переменная и запрос получается таким: (|(|(|(mail=*Jon*)(cn=*Jon*))(givenName=*Jon*))(sn=*Jon*)) Может возможно получить эту переменную и самому дополнить запрос в настройках Адресной Книги LDAP. Спасибо большое за ответы! |
luitzen > 09-09-2010 17:13:59 |
serjsk8 пишет(|(|(|(mail=*)(cn=*))(givenName=*))(sn=*))
Это подозрительно похоже на значение параметра mail.addr_book.quicksearchquery.format. |
serjsk8 > 09-09-2010 18:39:13 |
Извините, а вы не подскажите как и где меняется этот параметр? В файле mailnews.js написано следующее: // the format for "mail.addr_book.quicksearchquery.format" is: // @V == the escaped value typed in the quick search bar in the addressbook // // note, changing this might require a change to SearchNameOrEmail.label in // messenger.dtd or searchNameAndEmail.emptytext in abMainWindow.dtd pref("mail.addr_book.quicksearchquery.format", "chrome://messenger/locale/messenger.properties"); // values for "mail.addr_book.lastnamefirst" are: //0=displayname, 1=lastname first, 2=firstname first pref("mail.addr_book.lastnamefirst", 0); pref("mail.addr_book.displayName.autoGeneration", true); pref("mail.addr_book.displayName.lastnamefirst", "chrome://messenger/locale/messenger.properties"); pref("mail.addr_book.show_phonetic_fields", "chrome://messenger/locale/messenger.properties"); Не пойму как изменить фильтр! Или я вообще не там смотрю? Спасибо!!! |
luitzen > 09-09-2010 18:48:45 |
serjsk8 пишетИзвините, а вы не подскажите как и где меняется этот параметр?
Это место называется about:config, но в Thunderbird не сразу понятно, куда этот адрес вбивать. Поэтому поступают так: Инструменты > Настройки > Дополнительные > Основные > Редактор настроек. В связи с LDAP там куча отсылающих друг к другу параметров, но разобраться, говорят, можно . |
serjsk8 > 09-09-2010 19:18:03 |
Огромное СПАСИБО! Я бы никогда не нашёл ))) уж слишком далеко запрятано!!! Теперь сниффер показывает: (|(|(|(|(mail=*)(cn=*))(givenName=*))(sn=*))(department=*))) То что надо! Теперь можно искать по отделам организации в AD! А вот инетресно можно ли это изменение сделать не через графический интерфейс, а через редактирования файла? P.S. Для тех кто будет делать тоже самое: Обратите внимание на файл mailnews.js на то по каким атрибутам проходит поиск в AD Например в моём случае: pref("ldap_2.servers.default.attrmap.Department", "ou,department,departmentnumber,orgunit"); Атрибута "ou" в AD нет, а он берётся по умолчанию и ассоциируется с Department! А вот атрибут "department" как раз есть и я "ou" и "вepartment" просто поменял местами. Ещё раз спасибо!!!! |
luitzen > 09-09-2010 19:28:09 |
serjsk8 пишетА вот инетересно можно ли это изменение сделать не через графический интерфейс, а через редактирования файла?
Идеологически верным было бы вносить изменения в файл prefs.js в папке профиля пользователя Thunderbird. |
serjsk8 > 09-09-2010 19:42:26 |
Да, нашёл его! Нашёл этот фильтр! Спасибо, вы мне очень помогли! |