Альтернатива openldap для изменения синтаксиса базовой схемы
У меня есть приложение, которое хранит контакты в OpenLDAP. Он использует c
атрибут для хранения строки, описывающей название страны. Синтаксис c
допускается только двухбуквенный код страны, но приложение использует полные названия стран. Поэтому атрибут, который он должен использовать, co
, или жеfriendlyCountryName
, К сожалению, я не могу изменить это приложение. (Это Мозилла).
Я ищу способ сделать эту работу. Я могу, конечно, изменить определение схемы c
к тому из co
, но это кажется плохой практикой. Я мог бы также отключить проверку схемы, но это еще хуже.
Я также попытался использовать оверлей RWM для сопоставления c
на co
, который работает (как в: клиент сохраняет c
База данных содержит co
), но затем синтаксис c
все еще применяется, так что это не работает.
Итак, лучший вариант, который у меня есть сейчас, это изменить синтаксис c
в основной схеме. Но мне любопытно: есть ли лучшие способы обойти это?
1 ответ
Если ваш сервер LDAP настроен с mozillaAbPersonAlpha
Схема, вы можете прикрепить AUX objectClass: mozillaAbPersonAlpha
на ваши записи (при условии, что у них есть cn
), а затем использовать mozillaHomeCountryName
приписывать.