0

ユーザーフィルターのメンバーを取得するには? すべてのユーザーが memberof を持っているわけではありません。

$ds = `000.000.000.000`;
$ldaprdn = `CN=Users,dc=xxx,dc=xx,dc=xx,dc=xx`;    
$user = `CN=UserSystem,`;
$ldappass = `pass`;

// LDAP サーバーに接続します
$ldapconn = ldap_connect("000.000.000.000") or die(`LDAP サーバーに接続できませんでした。`);

もし ($ldapconn) {
    // LDAP サーバーへのバインド
    $ldapbind = ldap_bind($ldapconn, $user.``.$ldaprdn, $ldappass);
    // バインディングを確認
    もし ($ldapbind) {        
        ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION,3);
        ldap_set_option($ldapconn, LDAP_OPT_REFERRALS,0);

        $sr=ldap_search($ldapconn, $ldaprdn, `(&(objectClass=user)(sAMAccountName=testuser))`);
        $info = ldap_get_entries($ldapconn, $sr);

        $ii=0;
         for ($i=0; $ii`;
              if ($data == `memberof`) {
            $membrog = expand(`,`, $info[$i][$data][0]);
            $membrode = 爆発(`=`, $membrog[0]);
            echo $membrode[1].` 
`; } } ldap_close($ldapconn); } そうしないと { echo `LDAP への接続に失敗しました`; } }
4

1 に答える 1

0

LDAP から、ユーザーが memberOF であるグループを見ている場合、グループのネストのため、このページに示されているように、MATCHING_RULE_IN_CHAINを利用するフィルターを使用する必要がある場合があります。

-ジム

于 2014-04-06T09:34:36.927 に答える