我正在尝试使用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
答案 0 :(得分:0)
如果其中一个属性值与过滤器匹配,则认为该条目将被返回(只要权限允许)。 但请记住,LDAP过滤器正在解析为True,False,Undefined。未定义意味着无法应用过滤器并获得结果。如果没有为ACL属性定义子字符串匹配规则,则匹配子字符串过滤器将是未定义的。
答案 1 :(得分:0)
当您在eDirectory的ACL上执行此操作时,我认为您不会找到适用于子字符串的值和值。即使他们documentation说有一些条件可以匹配,但我无法找到或执行任何此类匹配。