2015-06-03 8 views
12

मैंने जो शोध किया है, उससे ऐसा लगता है कि हटाए गए ऑब्जेक्ट कंटेनर तक पहुंचने के लिए मुझे अपने अनुरोध (1.2.840.113556.1.4.417) के साथ एक विशेष ओआईडी भेजने की आवश्यकता है।मैं रूबी के साथ सक्रिय निर्देशिका से हटाए गए ऑब्जेक्ट्स को कैसे पुनर्प्राप्त कर सकता हूं?

मुझे "नेट-एलडीएपी" मणि का उपयोग करके अनुरोध के साथ एक विशिष्ट नियंत्रण भेजने का कोई तरीका नहीं मिला। यदि संभव है तो किस प्रकार, क्या कोई जानता है?

एक और मणि, रूबी-एलडीएपी है, जो अधिक लचीला प्रतीत होता है और ऐसा लगता है कि मेरे अनुरोध के साथ नियंत्रण भेज सकता है (उदाहरण के लिए search_ext2() विधि का उपयोग कर)।

हालांकि, कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं, मुझे कोई वस्तु वापस नहीं मिल रही है, भले ही मुझे पता है कि वे अभी तक कचरा नहीं गए हैं।

मैं अपने अनुरोधों के साथ "isDeleted = TRUE" फ़िल्टर भी शामिल कर रहा हूं।

उत्तर

3

ठीक है, मैं अंत में यह समझ से बाहर। आपको ruby-ldap मणि का उपयोग करने की आवश्यकता होगी। कारण मेरे नियंत्रण नहीं भेजे जा रहे थे क्योंकि एलडीएपी प्रोटोकॉल संस्करण (LDAP::LDAP_OPT_PROTOCOL_VERSION) v2 में डिफॉल्ट हो गया था और स्पष्ट रूप से यह v3 होना चाहिए।

require 'ldap' 

conn = LDAP::Conn.new('yourserver.example.com', 389) 
conn.set_option(LDAP::LDAP_OPT_PROTOCOL_VERSION, 3) 
conn.bind("CN=Administrator,CN=Users,DC=example,DC=com", "sekritpass") 

# controlType: 1.2.840.113556.1.4.417 (LDAP_SERVER_SHOW_DELETED_OID) 
control = LDAP::Control.new('1.2.840.113556.1.4.417') 

conn.search_ext2('CN=Deleted Objects,DC=example,DC=com', LDAP::LDAP_SCOPE_SUBTREE, "(isDeleted=*)", nil, false, [control], nil) 

फिल्टर (isDeleted=*) जरूरी आवश्यकता नहीं है, आप भी बस (objectClass=*) इस्तेमाल कर सकते हैं:

निम्नलिखित स्निपेट होता है काम करता है। वांछित अगर आप LDAP::LDAP_SCOPE_ONELEVEL के दायरे का भी उपयोग कर सकते हैं।

0

क्या आपने कोशिश की है * * इसके बजाय?

https://technet.microsoft.com/en-us/library/cc978013.aspx

+0

हाँ, मैंने भी कोशिश की; एक ही परिणाम। कोई वस्तु वापस नहीं आई। –

+0

यहोशू की कोशिश करने के लिए धन्यवाद, आपके पास बकाया –

+0

धन्यवाद हो सकता है! - खेद है कि यह बहुत मदद नहीं थी। – Joshua

संबंधित मुद्दे

 संबंधित मुद्दे