मैं कैसे जांच सकता हूं कि उपयोगकर्ता php_ldap मॉड्यूल का उपयोग कर समूह का हिस्सा है या नहीं?PHP एलडीएपी: उपयोगकर्ता समूह में है या नहीं, तो कैसे खोज करें?
$ds=ldap_connect($ldapHost, $ldapPort);
if ($ds) {
$r=ldap_bind($ds, $ldapRdn, $ldapPassword);
$filter = "(sAMAccountName=" . $uid . ")";
$attr = array("memberof");
$result = ldap_search($ds, $ldapDN, $filter, $attr) or exit("Unable to search LDAP server");
मुझे यकीन है कि नहीं कर रहा हूँ अगर यह है:
मैं LDAP और इसलिए थोड़ा उलझन में ...
googling मैं इस के साथ आ गए हैं अब तक के साथ पूरी तरह से नया कर रहा हूँ सही है क्योंकि इसे एडी के लिए विशिष्ट रूप से बनाया गया था। समस्या $ ldapDN प्रतीत होती है। यह वही है जो मैं सही खोजता हूं? मेरे समूह "परिभाषा" है:
cn=User,ou=Profiles,ou=App_DEV,ou=ApplicationRights,O=MyCompany.COM
मैं यह जांच कैसे कर सकता हूं?
संपादित करें:।।
यहाँ मेरी समाधान के "स्वीकृत उत्तर" और परीक्षण & त्रुटि "मुझे लगता है कि इस सवाल का जवाब अपने विशिष्ट सिस्टम पर बहुत निर्भर करता है मदद से पाया जाता है
//This is the User group DN
$ldapDN = "cn=User,ou=Profiles,ou=App_DEV,ou=ApplicationRights,O=MyCompany.COM";
$filter = "(uniqueMember=uid=" . $uid . ",ou=Users,O=MYCOMPANY.COM)";
$attr = array('uniqueMember');
$result = ldap_search($ldapConnection, $ldapDN, $filter, $attr):
$entries = ldap_get_entries($ldapConnection, $result);
ldap_unbind($ldapConnection);
return intval($entries["count"]) > 0;