python - How to retrieve all the attributes of LDAP database -


मैं Python के ldap मॉड्यूल का उपयोग कर रहा हूं एलडीएपी सर्वर मैं डेटाबेस से क्वेरी करने में सक्षम हूं लेकिन मुझे पता नहीं है कि डेटाबेस में उपस्थित फ़ील्ड को कैसे प्राप्त करें , ताकि मैं डेटाबेस को क्वेरी करने के लिए पहले से उपयोगकर्ता को सूचित कर सकूं उसे वह क्षेत्र जो उस तक पहुंचने का प्रयास कर रहा है डेटाबेस में नहीं है।

उदाहरण के लिए यदि फ़ील्ड मौजूद हैं तो

  cn memberOf   

और अगर उपयोगकर्ता फिल्टर के साथ डेटाबेस को क्वेरी करने की कोशिश करता है < / P>

  cn और memberOf और सम्बंधित नहीं   

मुझे यह जानने में सक्षम होना चाहिए कि notcontained विशेषता है डबैस स्कीमा में नहीं।

मैं यह कैसे कर सकता हूं।

धन्यवाद।

मैं ldap सर्वर से कनेक्ट करने के लिए अजगर का एलडीएपी मॉड्यूल का उपयोग कर रहा हूं। मैं डेटाबेस से क्वेरी करने में सक्षम हूं, लेकिन मुझे पता नहीं है कि डेटाबेस में मौजूद फ़ील्ड कैसे पुनर्प्राप्त करें, ताकि मैं डेटाबेस को क्वेरी करने के लिए अग्रिम में उपयोगकर्ता को सूचित कर सकूं, उसे बताकर कि उस क्षेत्र का उपयोग करने का वह प्रयास डेटाबेस में नहीं है

एक सरल समाधान खोज करने के लिए और फिर परिणाम से चाबी की एक सूची मुद्रित करने के लिए होगा।

  आयात करें ldap # अपने ldap सर्वर से कनेक्ट करें some_dn = '...' # आपका आधार डीएनए some_lookup = '...' # आपके लुकअप एआरआर परिणाम = conn.search_s (some_dn, ldap.SCOPE_SUBTREE, some_lookup) परिणाम [0] [1] .keys ()  उदाहरण के लिए, मेरे एडी सर्वर के विरुद्ध यह निम्नलिखित देता है:  
  ['मेलनामिक', 'सार्वजनिक डीलेगेट्सबीएल', 'लॉगऑनकाउंट', 'सीएन', 'देशकोड', 'DSCorePropagationData', 'ऑब्जेक्टक्लास', # ... बहुत से अधिक 'टेलीफोन नंबर', 'भौतिक डिलीवरीऑफिसनाम', 'नाम', 'सदस्यऑफ़', 'कोडपेज', 'उपयोगकर्ता खाता नियंत्रण', 'एमएसएक्सएचएमडीआरआरयूआरयूआरओए', 'लास्टॉगॉगन', 'प्रोटोकॉल सेटिंग्स' , 'USNChanged', 'sn', 'msExchVersion', 'mDBUseDefaults', ' दिया नाम ',' एमएसएक्सच मेलबॉक्सगुइद ',' अंतिम लोगॉफ ']    

Comments