3

PHP で、Active Directory にユーザーを追加する関数を作成しています。Active Directory に既にあるエントリを比較して、addUser 関数に含める必要がある情報を見つけたいと思います。

私はもう試した:

$results = ldap_search($ad, $adDN, $filter, $attr);
$entries = ldap_get_entries($ad, $results);
print_r($entries);

$filterはユーザー名であり、$attr空ですが、ユーザーの DN (識別名) のみを返します。それだけです。追加を開始すると、$attr追加されたものが返されます。

すべての属性を返すにはどうすればよいですか?

4

2 に答える 2

0

次の行で:

$results = ldap_search($ad, $adDN, $filter);

属性フィールドは空のままにします。

これはプルする属性を指定しません。つまり、LDAP はすべての属性をプルします。

の説明書よりldap_search();

属性

必要な属性の配列。たとえば、array("mail", "sn", "cn")。要求された属性タイプに関係なく、「dn」は常に返されることに注意してください。

このパラメーターを使用すると、デフォルトのアクション (すべての属性とそれに関連付けられた値を返す) よりもはるかに効率的です。したがって、このパラメーターの使用は、適切な方法と見なす必要があります。

于 2012-08-30T17:58:42.507 に答える
0

すべての属性を返す方法を見つけました:

$attr = array('*');
于 2012-08-30T17:52:24.117 に答える