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