【问题标题】:Is LDAP a protocol that imposes restrictions on underlying data structure?LDAP 是对底层数据结构施加限制的协议吗?
【发布时间】:2015-11-13 10:24:57
【问题描述】:
我对LDAP的理解如下:
- LDAP 是一种协议。
- OpenLDAP 是 LDAP 的一种实现,它使用 BDB 作为其默认数据存储。但是,OpenLDAP 可以使用任意数量的数据存储之一。
- 还有其他 LDAP 实现。它们每个都有自己的默认数据存储,并且可能支持也可能不支持将该存储换成另一个存储。
- 因此,将 LDAP 与 LDAP 实施使用的数据存储区分开来很重要。
- 此外,LDAP 中的 D 代表目录。但是,一个目录可以更普遍地被认为是一个图 - 具体来说,一棵树有一个根,很多分支,并且分支中没有循环循环。
- LDAP 可用于管理树的集合,但不能用于管理直接无环图的集合,更广泛地说,不能用于管理其中包含循环的图。
我的理解正确吗?
【问题讨论】:
标签:
ldap
protocols
graph-theory
network-protocols
set-theory
【解决方案1】:
LDAP 是一种协议。
它是最初是与 X.500 目录通信的协议,但它已经发展成为自己的目录规范。
OpenLDAP 是 LDAP 的一种实现,使用 BDB 作为其默认数据存储。
使用过。当前版本默认为 HDB。
但是,OpenLDAP 可以使用任意数量的数据存储之一。
正确。
还有其他 LDAP 实现。它们每个都有自己的默认数据存储,并且可能支持也可能不支持将那个存储换成另一个存储。
正确。
因此,将 LDAP 与 LDAP 实现使用的数据存储区分开来很重要。
正确。
此外,LDAP 中的 D 代表目录。但是,一个目录可以更一般地被认为是一个图——具体来说,一棵树,它有一个根、很多分支,并且分支中没有循环循环。
是的。
LDAP 可用于管理树的集合,但不能用于管理直接无环图的集合——或者更广泛地说,不能用于管理其中包含循环的图。
错误。这通过属性机制一直发生。在我自己的系统中,用户是组的成员,而组又是其他组和/或角色的成员。这不会成为循环是有语义原因的,但没有技术原因。