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]);

すべてのメンバーのみで結果を印刷します。しかし、なぜフィルターが機能しないのでしょうか? whencreated やグループの samaccounttype など、グループに関するすべての情報ではなく、メンバーのみが必要です。

フィルタが機能しないのはなぜですか?

4

2 に答える 2

1

検索リクエストの一部としてリクエストされた属性を指定します。API のデフォルトは、おそらく「すべてのユーザー属性」です。

こちらもご覧ください

于 2013-09-19T14:10:24.850 に答える
0

属性を追加しました: $attr = array('member'); 名前に「メンバー」が含まれる属性が 2 つあります。本当のキー「メンバー」だけで属性を見つけることは可能ですか?

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 に答える