如何在muli值Attribute上进行LDAP搜索

时间:2015-12-01 11:32:03

标签: php ldap ldap-query

我正在尝试使用PHP对多值属性ACL执行LDAP搜索。但是当我尝试在$filter="(ACL=*$cn*)"上设置过滤器$cn = prnman03时,没有返回任何结果。

ACL                - 16#entry#cn=prnman03,ou=ipp,ou=services,o=uct#[Entry Rights]
                     3#entry#[Root]#iPrintPrinterIPPURI
                     8#entry#ou=backup,ou=ipp,ou=services,o=uct#iPrintPrinterUserRole
                     8#entry#ou=ippl,ou=ipp,ou=services,o=uct#iPrintPrinterUserRole
                     8#entry#ou=ipp,ou=services,o=uct#iPrintPrinterUserRole

cn                 -  IPP00005
iPrintPrinterIPPURI- ipp://srvnbsidw001.uct.ac.za/ipp/IPP00005

2 个答案:

答案 0 :(得分:0)

如果其中一个属性值与过滤器匹配,则认为该条目将被返回(只要权限允许)。 但请记住,LDAP过滤器正在解析为True,False,Undefined。未定义意味着无法应用过滤器并获得结果。如果没有为ACL属性定义子字符串匹配规则,则匹配子字符串过滤器将是未定义的。

答案 1 :(得分:0)

当您在eDirectory的ACL上执行此操作时,我认为您不会找到适用于子字符串的值和值。即使他们documentation说有一些条件可以匹配,但我无法找到或执行任何此类匹配。