对于属于某个组织的一组用户,我想提供以下内容:
我想知道如何在LDAP中对此场景进行建模,以便:
使用单个查询搜索全球和私人通讯录是否可行?我想用户会在LDAP中提供他的路径作为DN,但全局地址簿将位于不同的DN。我想象这样的事情:
/
/OU=private-address-books
/CN=user1
/CN=entry1
...
/OU=global-address-book
/CN=entryABC
那么有可能以某种方式自动引用用户私人地址簿下的全球通讯录吗?
答案 0 :(得分:1)
你可能最好安排你的DIT结构更像: OU =私人,OU = Addressbooks ... OU =公共,OU = Addressbooks ... 然后,您可以使用ou = addressbooks作为baseDN进行搜索。
或者更好的是,为每个条目分配一个属性布尔类型private = TRUE。 所以对于所有的地址簿,
(objectClass=Entry)
私人
(&(objectClass=Entry)(private=TRUE))
最后,您可以使用ExtensibleMatch search filter搜索两个容器。
-Jim