Является ли LDAP протоколом, который накладывает ограничения на базовую структуру данных?

Мое понимание LDAP следующее:

  1. LDAP - это протокол.
  2. OpenLDAP, реализация LDAP, использует BDB в качестве хранилища данных по умолчанию. Но OpenLDAP может использовать одно из любого количества хранилищ данных.
  3. Есть и другие реализации LDAP. Каждый из них имеет свое собственное хранилище данных по умолчанию и может поддерживать или не поддерживать замену этого хранилища на другое.
  4. Таким образом, важно отличать LDAP от хранилища данных, которое использует реализация LDAP.
  5. Кроме того, D в LDAP расшифровывается как Directory. Но каталог можно рассматривать в более общем виде как граф - в частности, дерево с одним корнем, множеством ветвей и без круговых петель в ветвях.
  6. LDAP может использоваться для управления коллекцией деревьев, но не может использоваться для управления коллекцией прямых ациклических графов - или, что еще шире, графов с циклами в них.

Правильно ли мое понимание?

1 ответ

LDAP - это протокол.

Первоначально это был протокол для связи с каталогами X.500, но он превратился в собственную спецификацию каталогов.

OpenLDAP, реализация LDAP, использует BDB в качестве хранилища данных по умолчанию.

Используемый. В текущих версиях по умолчанию используется HDB.

Но OpenLDAP может использовать одно из любого количества хранилищ данных.

Правильный.

Есть и другие реализации LDAP. Каждый из них имеет свое собственное хранилище данных по умолчанию и может поддерживать или не поддерживать замену этого хранилища на другое.

Правильный.

Таким образом, важно отличать LDAP от хранилища данных, которое использует реализация LDAP.

Правильный.

Кроме того, D в LDAP расшифровывается как Directory. Но каталог можно рассматривать в более общем виде как граф - в частности, дерево с одним корнем, множеством ветвей и без круговых петель в ветвях.

Правда.

LDAP может использоваться для управления коллекцией деревьев, но не может использоваться для управления коллекцией прямых ациклических графов - или, что еще шире, графов с циклами в них.

Ложь. Это происходит постоянно, через механизм атрибутов. В моей собственной системе пользователь является членом групп, которые, в свою очередь, являются членами других групп и / или ролей. Есть семантическая причина, по которой это не станет циклической, но нет технической причины.

Другие вопросы по тегам