1

adodbを介してLDAPデータベースのレコードのentryUUIDを取得する必要があります...

誰かがどうすればそれができるか知っていますか?

$host = 'ldap.domain.com';
$ldapbase = 'dc=domain,dc=com';
$user_name='cn=admin,dc=domain,dc=com';
$password='password';

/******************************************************/

$conn=NewADOConnection( 'ldap' );
$conn->Connect( $host, $user_name, $password, $ldapbase );


function find_user($usr,$conn){
 $filter="(|(uid=$usr*))";
 $conn->SetFetchMode(ADODB_FETCH_ASSOC);
 $rs = $conn->Execute( $filter );
 if($rs->RecordCount()>=1) {
     while ($row=$rs->FetchRow()) {
        // Blah blah blah 
         $sn=$row['sn'];
         $givenName=$row['givenName'];
         $cn=$row['cn'];
         $uid=$row['uid'];
         $mail=$row['mail'];

         // $entryUUID=$row['entryUUID']; // <-- HOW CAN I GET THIS ??
        print "\n$cn \n  $uid \n $entryUUID \n\n";
    }   
 }
 $conn->Close();

}

つまり、このクエリと同じ結果が得られるようにしたいと考えています。

ldapsearch   -D "cn=admin,dc=example,dc=com" -w pwd  '(uid=$userid)' entryuuid=* entryUUID

隠し属性の取得に関する情報は見つかりませんでした...

誰かが私を助けることができますか?

前もって感謝します

デビッド

4

2 に答える 2

0

操作属性は名前で要求する必要があり、ディレクトリ サーバーは、クライアント接続に関連付けられた承認状態によってそれらの取得を許可する必要があります。entryuuidRFC4530 で定義されています。

于 2013-05-30T17:10:34.980 に答える