Является ли LDAP протоколом, который накладывает ограничения на базовую структуру данных?
Мое понимание LDAP следующее:
- LDAP - это протокол.
- OpenLDAP, реализация LDAP, использует BDB в качестве хранилища данных по умолчанию. Но OpenLDAP может использовать одно из любого количества хранилищ данных.
- Есть и другие реализации LDAP. Каждый из них имеет свое собственное хранилище данных по умолчанию и может поддерживать или не поддерживать замену этого хранилища на другое.
- Таким образом, важно отличать LDAP от хранилища данных, которое использует реализация LDAP.
- Кроме того, D в LDAP расшифровывается как Directory. Но каталог можно рассматривать в более общем виде как граф - в частности, дерево с одним корнем, множеством ветвей и без круговых петель в ветвях.
- LDAP может использоваться для управления коллекцией деревьев, но не может использоваться для управления коллекцией прямых ациклических графов - или, что еще шире, графов с циклами в них.
Правильно ли мое понимание?
1 ответ
LDAP - это протокол.
Первоначально это был протокол для связи с каталогами X.500, но он превратился в собственную спецификацию каталогов.
OpenLDAP, реализация LDAP, использует BDB в качестве хранилища данных по умолчанию.
Используемый. В текущих версиях по умолчанию используется HDB.
Но OpenLDAP может использовать одно из любого количества хранилищ данных.
Правильный.
Есть и другие реализации LDAP. Каждый из них имеет свое собственное хранилище данных по умолчанию и может поддерживать или не поддерживать замену этого хранилища на другое.
Правильный.
Таким образом, важно отличать LDAP от хранилища данных, которое использует реализация LDAP.
Правильный.
Кроме того, D в LDAP расшифровывается как Directory. Но каталог можно рассматривать в более общем виде как граф - в частности, дерево с одним корнем, множеством ветвей и без круговых петель в ветвях.
Правда.
LDAP может использоваться для управления коллекцией деревьев, но не может использоваться для управления коллекцией прямых ациклических графов - или, что еще шире, графов с циклами в них.
Ложь. Это происходит постоянно, через механизм атрибутов. В моей собственной системе пользователь является членом групп, которые, в свою очередь, являются членами других групп и / или ролей. Есть семантическая причина, по которой это не станет циклической, но нет технической причины.