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