繁体   English   中英

ldap搜索过滤器不起作用

[英]ldap search filter is not working

我想让一个小组的所有成员。

$filter = "member=*";
$result = ldap_search($ldap_connection, GROUP_USER_ADMINS.",".BASE_DS, $filter);

base_dn是组的完整dn。

有了这个过滤器,我得到了一个数组,其中包含我未计划的更多信息。

我可以用

$entries = ldap_get_entries($ldap_connection, $result);
print_r($entries[0][members]);

只打印所有成员的结果。 但是,为什么过滤器不起作用? 我只希望成员,而不是有关组的所有信息,如创建时或组的samaccounttype。

为什么过滤器不起作用?

指定作为搜索请求一部分而请求的属性。 您的API的默认设置可能是“所有用户属性”。

也可以看看

我添加了一个属性:$ attr = array('member'); 但是名称中有两个属性带有“成员”。 是否可以仅使用实键“成员”来找到属性?

Array
(
   [count] => 1
   [0] => Array
   (
      [member] => Array
      (
         [count] => 2
         [0] => CN=User2,OU....,OU=...,DC=...,DC=...
         [1] => CN=User1,OU....,OU=...,DC=...,DC=...
      )

      [0] => member
      [count] => 1
      [dn] => CN=...,OU=....,OU=...,DC=...,DC=...(dn of the group)
   )  
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM