LDAP tüm kullanıcıların Başlarken

2 Cevap php

Nasıl PHP kullanarak LDAP'dan tüm kullanıcıların alabilirsiniz.

function getUsers() {

    	 $process = new process();
    //ldap->s_Host('domain.com');
    //$ldap->s_Domain('domain.com');
    	$process->s_Host('domain.com');
    	$process->s_Domain('domain.com');   
    	$process->s_LdapSecure(false);

    	 if($process->LdapConn()){
             if($process->LdapBind()){



     }

}
}

2 Cevap

Böyle bir soru "Nasıl bir uçağı ineceğiz?" ... :-)

Eğer böylece zaten yaptık, ne yapmak ve ne yaptığınızı hakkında çok daha fazla bilgi sağlamanız gerekir ...

Her şeyden önce LDAP sunucusunun ne tür (OpenLDAP ya da örneğin Active Directory) sizin konuşuyor bağlıdır ve ne LDAP şema sunucusunun kullandığı (Active Directory, bu açık bir standardı var ama özellikle OpenLDAP keyfi bir şemada kullanıcıları saklayabilirsiniz). Bu ayrıntıları anladım Eğer böyle ARMUT en Net_LDAP2 olarak PHP için LDAP uzantısı kütüphane, ya da bazı yüksek bir soyutlama olduğunu, ext/ldap ile kendinizi famliarize edebilirsiniz. Eğer bir temel varsa nasıl LDAP iletişim eserlerinden anlamak ve ext / ldap ile PHP şeyi yürütülmesinde sorunlarla karşılaşırsanız eğer daha spesifik olmak için sorunuzu düzenlemeniz gerekir.

Genel olarak bir LDAP iletişim oturumu içerir:

carry out operations on the server (sizin durumda: Tüm kullanıcı hesaplarını almak) şimdi güçlü kullandığınız sunucu ve / veya şema bağlıdır.

Sınırlarına dikkat ... 1000 nesnelere AD varsayılan döndü, bu yüzden AD etki alanında daha fazla nesne varsa, bir sorun olacaktır. EDirectory sınırsız için sayı numarası, ancak varsayılan yapılandırmanızı sağlar. OpenLDAP, bilmem.

Muhtemelen sadece cn veya uid, başka varsayılan rütbe aptallık olurdu bütün özellikler, olsa bile, almak için bir öznitelik belirtmek istiyorum.

Bunu bir objectClass (arka uç sunucusuna bağlı olarak, kullanıcı, inetOrgPerson veya benzeri demek) kapsam isteyebilirsiniz.