我正在尝试检查给定用户是否是 AD 组的成员(还需要使用 openldap 进行测试)。如果我使用给定过滤器的命令行 ldapsearch 返回对象,这意味着成员资格间接存在。我也尝试过编写客户端程序。我面临的问题是,当我尝试使用 ldap_search_ext() 异步调用时,它总是因没有此类对象或无法联系 LDAP 服务器错误而失败。当我尝试使用 ldap_search_ext_s() 时,它工作正常。我只是按照此处给出的说明进行操作。
搜索过滤器
"(&(cn=user1)(memberof:"AD_LDAP_MATCHING_RULE_IN_CHAIN:=CN=bang-ldap0x,CN=Users,DC=example,DC=com))"
但我正在做 aync 绑定 (ldap_bind) 和 ldap_search_ext()。我不太清楚为什么它在同步调用而不是异步中工作。
任何指针或建议将不胜感激。