काम नहीं कर रहा है मैं एलडीएपी सक्रिय निर्देशिका के साथ काम कर रहा हूं और सभी उपयोगकर्ताओं को सूचीबद्ध करने की कोशिश कर रहा हूं।एलडीएपी/एडी फ़िल्टर - "ऑब्जेक्ट क्लास बराबर नहीं है"
(&(objectclass=user)(|(memberOf=...)(memberOf=...)...)(|(userprincipalname=...)(displayname=...)))
दुर्भाग्य से, हम भी एक कंप्यूटर इकाइयों और अन्य उपकरणों क्लास "उपयोगकर्ता" के साथ ई में मौजूद है, इसलिए पिछले फिल्टर के साथ मुझे मिल गया सभी उपयोगकर्ताओं, कंप्यूटर, उपकरणों, कमरे, आदि: मैं इस फिल्टर जो सही काम करता है
इन कंप्यूटरों और उपकरणों में ऑब्जेक्ट क्लास "कंप्यूटर" भी है, इसलिए मुझे केवल वास्तविक उपयोगकर्ताओं को सूचीबद्ध करने के लिए ऑब्जेक्टक्लास! = "कंप्यूटर" के साथ फ़िल्टर को विस्तारित करने की आवश्यकता है। अब तक मैं इन फिल्टर करने की कोशिश की थी, उनमें से कोई भी (कोई डेटा नहीं दिया!) काम कर रहे:
(&(objectclass=user)(!objectclass=computer)(|(memberOf=...)(memberOf=...)...)(|(userprincipalname=...)(displayname=...)))
(&(objectclass=user)(!(objectclass=computer))(|(memberOf=...)(memberOf=...)...)(|(userprincipalname=...)(displayname=...)))
(!(objectclass=computer))(&(objectclass=user)(|(memberOf=...)(memberOf=...)...)(|(userprincipalname=...)(displayname=...)))
(!objectclass=computer)(&(objectclass=user)(|(memberOf=...)(memberOf=...)...)(|(userprincipalname=...)(displayname=...)))
(वास्तविक उपयोगकर्ताओं क्लास "कंप्यूटर" नहीं है)।
मैं PHP ldap कार्यान्वयन के साथ काम कर रहा हूं ताकि ldap_search()
विधि का उपयोग कर।
"बराबर नहीं" वाक्यविन्यास पाया गया था उदा। यहां: http://technet.microsoft.com/en-us/library/aa996205%28EXCHG.65%29.aspx या यहां: http://msdn.microsoft.com/en-us/library/aa746475%28v=vs.85%29.aspx
शायद मैं उपयोगकर्ताओं को फ़िल्टर करने का प्रयास कर सकता हूं (! सीएन = कंप्यूटर) डीएन में, लेकिन पहले मैं फ़िल्टर करना चाहता हूं (! objectclass = computer) क्योंकि यह मेरे लिए अधिक तार्किक है।
ऑब्जेक्टक्लास के लिए सही वाक्यविन्यास क्या है! = "कंप्यूटर" अभिव्यक्ति?
बिल्कुल सही, काम करता है !!! बहुत धन्यवाद !!! – shadyyx