0

我想得到一个组的所有成员。

$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。

为什么过滤器不起作用?

4

2 回答 2

1

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

也可以看看

于 2013-09-19T14:10:24.850 回答
0

我添加了一个属性: $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)
   )  
)
于 2013-09-19T15:25:49.767 回答