Можно ли изменить схему LDAP во время выполнения?

Поскольку схема, определения классов объектов и т. д. являются DirContext в JNDI, API позволяет изменять их во время выполнения (добавляя новые атрибуты, удаляя их и т. д.). Поддерживается ли это или зависит от реализации репозитория? В частности, поддерживается ли это репозиториями LDAP? Если это зависит от реализации, меня интересуют ApacheDS и OpenDJ.


person Alexey Romanov    schedule 09.05.2012    source источник


Ответы (2)


Схема может быть изменяемой: может ли клиент LDAP изменять схему, зависит от того, разрешают ли администраторы каталога изменять записи подсхемы. На некоторых серверах, но не на всех, расположение схемы указано в корневом DSE.

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

смотрите также

person Terry Gardner    schedule 09.05.2012

Некоторые серверы, такие как OpenDJ, Sun Directory Server..., позволяют вам динамически изменять схему сервера (при наличии соответствующих разрешений), но настоятельно рекомендуется расширять схему и не вносить несовместимые изменения (такие как удаление objectClass определения, которые в настоящее время используются в статьях).

person Ludovic Poitou    schedule 28.05.2012