我在 PHP 中编写了一个 ldap 查询类来对用户进行身份验证。我需要向多个 OU 查询 ldap 服务器,这是一个示例:
DC=mydomain,DC=com
OU=MyBusiness
CN=MyGroup
DC=mydomain,DC=com
OU=Users
CN=Domain Users
在这个域中,我有两个 OU,一个是我的自定义 OU 和一个组。另一个是标准的 Windows OU。我想创建一个查询来获取两个组,一个在 OU=Users 内部,一个在 OU=MyBusiness... 但似乎不可能。我试过这个连接:
$r=ldap_connect($ldap_host,$ldap_port);
ldap_bind($r,$user,$passw);
$domain="OU=MyBusiness,DC=mydomain,DC=com";
$sr=ldap_search($r, $domain ,"(&(objectClass=user)(sAMAccountName=".$user."))");
但只获得 MyBusiness 的组,我也尝试了这些:
$domain="OU=Users,DC=mydomain,DC=com"; //gets only the other group
$domain="DC=mydomain,DC=com"; //error
$domain="OU=*,DC=mydomain,DC=com"; //error
但没有人工作。我能怎么做?