PHP получает LDAP entryUUID через adodb

Мне нужно получить entryUUID для записи в базе данных LDAP через adodb...

Кто-то знает, как я мог это сделать?

$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

Я не нашел информации о получении скрытых атрибутов...

Кто-нибудь может мне помочь ?

заранее спасибо

Дэйвид


person David    schedule 30.05.2013    source источник


Ответы (1)


Операционные атрибуты должны быть запрошены по имени, и сервер каталогов должен разрешить их получение в соответствии с состоянием авторизации, связанным с клиентским соединением. entryuuid определено в RFC4530.

person Terry Gardner    schedule 30.05.2013
comment
Спасибо, Терри... возможно, я не совсем ясно выразился... Я хотел бы сделать то же самое в php (это прекрасно работает): ldapsearch -D cn=admin,dc=example,dc=com -w pwd '( uid=$uid)' entryuuid=* entryUUID - person David; 31.05.2013