2014-04-04 2 views
0

어떻게 사용자 필터의 memberOf 얻을의 memberOf 얻으려면? 모든 사용자가 memberof를 가지고있는 것은 아닙니다.LDAP를 어떻게

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

// connect to ldap server 
$ldapconn = ldap_connect("000.000.000.000") or die(`Could not connect to LDAP server.`); 

if ($ldapconn) { 
    // binding to ldap server 
    $ldapbind = ldap_bind($ldapconn, $user.``.$ldaprdn, $ldappass); 
    // verify binding 
    if ($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 = explode(`,`, $info[$i][$data][0]); 
      $membrode = explode(`=`, $membrog[0]); 
      echo $membrode[1].`
`; } } ldap_close($ldapconn); } else { echo `Connection to LDAP Failed`; } }
+0

있습니다을 사용해야 할 수도, LDAP에서의 memberOf, 인 사용자 이 코드로 점점? – kdmurray

+0

일부 사용자는 다른 사용자를 필터링하지 않습니다. 의 memberOf : CN = Imageadmin, OU = 이미지, OU = 시스템, OU = 그룹, 직류 = xx에, 직류 = xx에, 직류 = xx에, DC = XX – user3499898

답변

관련 문제