LDAP搜索对象层次结构中的属性

时间:2015-07-13 13:52:29

标签: ldap hierarchy

我正在寻找一个允许从对象中提取信息的查询,以及来自该对象层次结构的信息。 例如,

1)用户名DN为
    DN:cn=user.name@location,ou=Org1,ou=Org2,o=Org

cn=user.name@location的属性为
    cn=user@location
    sn=name
    givenname=user name     mail=user.name@thecompany.com

2)Org1 DN为
    DN: ou=Org1,ou=Org2,o=Org

Org1的属性为
    ou=Org1
    AreaCode=London
    DistCode=125

3)Org2 DN为
    DN:ou=Org2,o=Org

Org2的属性是
    ou=Org2
    CountryCode=GB
    DealCode=2

当我在cn=user.name@location上设置过滤器时,如何从DistCode获取ou=Org1的属性值,从DealCode获取ou=Org2的属性值为1 {或多个)查询?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果“ou”和“cn”属性的值在层次结构的不同级别上是唯一的(例如“cn = user.name @ location,ou = Org1,ou = Org2,o = Org”不包含“ou”属性!),你可以在基础“ou = Org2,o = org”(或甚至“o = org”)上用过滤器“(|(ou = Org2)”执行子树搜索(ou = Org1)(cn = user @ location))并将返回3个对象。