Поскольку схема, определения классов объектов и т. д. являются DirContext
в JNDI, API позволяет изменять их во время выполнения (добавляя новые атрибуты, удаляя их и т. д.). Поддерживается ли это или зависит от реализации репозитория? В частности, поддерживается ли это репозиториями LDAP? Если это зависит от реализации, меня интересуют ApacheDS и OpenDJ.
Можно ли изменить схему LDAP во время выполнения?
Ответы (2)
Схема может быть изменяемой: может ли клиент LDAP изменять схему, зависит от того, разрешают ли администраторы каталога изменять записи подсхемы. На некоторых серверах, но не на всех, расположение схемы указано в корневом DSE.
Как правило, схема должна быть удобочитаемой, поскольку клиентам LDAP требуется доступ к правилам сопоставления, правилам упорядочения и синтаксису атрибутов для выполнения сравнений значений атрибутов (следует избегать сравнений на языке и предпочтение следует отдавать правилам сопоставления), но является ли схема изменяемой зависит от того, разрешают ли администраторы это для клиентов.
смотрите также
- LDAP: корневая DSE для получения дополнительной информации о корневой DSE.
Некоторые серверы, такие как OpenDJ, Sun Directory Server..., позволяют вам динамически изменять схему сервера (при наличии соответствующих разрешений), но настоятельно рекомендуется расширять схему и не вносить несовместимые изменения (такие как удаление objectClass определения, которые в настоящее время используются в статьях).