2010-01-20 22 views
6

मैं अपने उत्पादों में से एक (एक आरएमएस) में प्लग-इन पर काम कर रहा हूं जो ग्राहकों को उनके एलडीएपी निर्देशिका में संग्रहीत कर्मचारी जानकारी को हमारे आवेदन में व्यक्ति रिकॉर्ड में आयात करने की अनुमति देगा।सक्रिय निर्देशिका वास्तव में एलडीएपी-अनुपालन है?

हमारे आरएमएस व्यक्ति रिकॉर्ड कई नाम और पते रखने के लिए अनुमति देता है (यह एक सार्वजनिक सुरक्षा प्रणाली है: यह सुविधा AKA और कई ज्ञात पते वाले व्यक्तियों का समर्थन करने के लिए है)। सॉफ़्टवेयर की प्रकृति के कारण, हमें लगता है कि यदि एलडीएपी सर्वर इसका समर्थन करता है तो एलडीएपी से कई नाम और पते खींचना बहुत उपयोगी होगा।

मैं इंप्रेशन के तहत था सक्रिय निर्देशिका इसका समर्थन करेगी, लेकिन ऐसा बिल्कुल नहीं दिखता है। RFC 2256, अनुभाग 5.41 और 5.42 को देखते हुए, उदाहरण के लिए, यह स्पष्ट लगता है कि givenName एक बहु-मान फ़ील्ड होने का इरादा है (यानी सिंटैक्स SINGLE-VALUE निर्दिष्ट नहीं करता है, और RFC 2252 बताता है कि "बहु-मान" डिफ़ॉल्ट है)। cn, sn, streetAddress, और किसी अन्य "मानक" विशेषता के लिए मैं भी परेशान हूं।

वर्तमान में, विंडोज 2000 सक्रिय निर्देशिका निम्नलिखित RFC की सहायता के माध्यम से एलडीएपी अनुपालन तक पहुँच जाता है:

माइक्रोसॉफ्ट के own documentation जो बताते हैं कि वे आरएफसी 2256 के अनुपालन में हैं लगता है।

[आरएफसी 2256 तो विभिन्न "समर्थित" RFC के बीच सूचीबद्ध किया गया है शीर्षक "कोर LDAP आवश्यकताएँ - आरएफसी 3377" के तहत,]

RFC 3377 कहा गया है कि आरएफसी 2256 वास्तव में 8 आरएफसी के एक संग्रह का हिस्सा है जिसमें एक साथ एलडीएपीवी 3 के लिए पूर्ण तकनीकी विनिर्देश शामिल है।

मैं उलझन में हूं: givenName et al जैसे मानक विशेषताओं के लिए वास्तविक प्रस्तावित वाक्यविन्यास का पालन नहीं करेंगे। "अनुपालन" का गठन?

इसके अलावा, क्या किसी के पास सक्रिय निर्देशिका बनाम अन्य निर्देशिका सर्वर (OpenLDAP, eDirectory, आदि) से कनेक्ट करने और क्वेरी करने के बीच मतभेदों की एक निश्चित सूची है? यह एक वीबी 6 एप्लीकेशन है, इसलिए मैं ADSDSOObject एडीओडीबी प्रदाता का उपयोग कर रहा हूं। शुरू में मैंने सोचा था कि मैं किसी भी निर्देशिका सर्वर के लिए एक ही कोड लिख सकता हूं और जब तक मैं मानक विशेषताओं का उपयोग कर रहा था तब तक यह काम करता है, लेकिन जाहिर है कि अगर समान गुण कुछ कार्यान्वयन और अन्य में बहु-मूल्य में एकल मान के रूप में परिभाषित किया गया है, तो मैं मुझे उस परिदृश्य से निपटने के लिए कोड लिखना होगा।

मुझे आश्चर्य है कि यह एक कारण है कि इस तरह के कई अनुप्रयोगों में "एलडीएपी एकीकरण" है, जो कि "सक्रिय निर्देशिका" के लिए आमतौर पर एक अलग अलग सेटिंग पृष्ठ है, और फिर "हर दूसरे एलडीएपी" के लिए सेटिंग्स सर्वर जो सक्रिय निर्देशिका नहीं है "...

+1

केवल एक चीज मैं एलडीएपी से अधिक नफरत करता हूं, और यह कमल नोट्स –

+0

हम्म .. मुझे लगता है कि "समर्थित" तब "पूर्ण अनुपालन" जैसा नहीं है। –

+0

@ मिच गेहूं: जबकि मुझे अभी भी कमल नोट्स का उपयोग करने का "आनंद" नहीं मिला है, मैंने जो कुछ भी सुना है और उसके बारे में पढ़ा है, मुझे लगता है कि मैं सुरक्षित रूप से कह सकता हूं कि यह एक उचित कथन है :-) –

उत्तर

2

मानकों के लिए" अनुपालन "के साथ समस्या यह है कि यह दुर्लभ है कि सॉफ़्टवेयर का एक टुकड़ा या सॉफ़्टवेयर का टुकड़ा वास्तव में सभी संभावित मामलों में 100% अनुपालन करता है। इसके बजाए, कुछ दिशानिर्देशों या नियमों की अनुपस्थिति में, "अनुपालन" वाक्यांश का उपयोग करने का अर्थ आम तौर पर है कि कार्यान्वयन इकाई सोचती है कि सॉफ्टवेयर विनिर्देश के मांस को संतुष्ट करता है।

उदाहरण के लिए, सीएसएस स्तर 2 लें। अधिकांश आधुनिक ब्राउज़र आज "सीएसएस 2 अनुपालन" होने का दावा करेंगे, लेकिन ऐसा नहीं है कि ऐसा हर ब्राउज़र 100% विनिर्देश लागू करता है।फिर भी, उपयोगकर्ताओं को संभावित रूप से मामलों के एक महत्वपूर्ण अंश के लिए प्रतिपादन अनुभव लगभग बराबर मिल जाएगा। (कह रही है कि Firefox 3.5 सीएसएस 2 अनुरूप है जैसे, मोज़िला ने एक बयान जारी करने वाले)

  • एक तीसरे पक्ष के परीक्षण (जैसे एसिड परीक्षण

    • implementer के दावों: इस प्रकार, अनुपालन का एक संयोजन द्वारा इंगित किया जाता है)

    एडी और एलडीएपी "अनुपालन" के साथ यह वही तरीका है। आपके द्वारा लिंक किया गया दस्तावेज़ किसी अनुपालन या अनुरूपता निर्देशों की अनुपस्थिति को दर्शाता है, और इसलिए माइक्रोसॉफ्ट ने यहां एक (उचित, आईएमओ) स्थिति ली है कि "तीसरे पक्ष के परीक्षण सूट के साथ संयुक्त विक्रेता घोषणा सबसे उपयुक्त विकल्प हैं"। अनिवार्य रूप से, इसका मतलब यह है कि यदि एक्सचेंज और अन्य संस्थाएं एलडीएपी अनुपालन पास परीक्षण का दावा करती हैं जो मानक के अनुपालन को मापती हैं, तो प्रभावी रूप से वे अनुपालनशील होते हैं।

  • +0

    मैं आपका पॉइंट देखता हूं, और सीएसएस और वेब ब्राउजर सामान्य रूप से इसी तरह की समस्या का एक अच्छा उदाहरण हैं। मुझे लगता है कि मैं इस बारे में थोड़ा उलझन में हूं कि यह डिज़ाइन निर्णय एडी में कैसे आया था: जब आप स्कीमा को परिभाषित करते हैं तो आपको "एकल मूल्यवान" होने के लिए एक विशेषता को स्पष्ट रूप से परिभाषित करना होगा; डिफ़ॉल्ट "बहु-मूल्यवान" है, और बहुत कम गुण वास्तव में एलडीएपी विनिर्देश में सिंगल-VALUE के रूप में परिभाषित किए जाते हैं। मैं यह नहीं कह रहा हूं कि माइक्रोसॉफ्ट ने जानबूझकर या दुर्भावनापूर्ण इरादे से ऐसा किया है, लेकिन ऐसा लगता है कि उन्हें "गलत" तरीके से अतिरिक्त "प्रयास" करना पड़ता था। बस अजीब, और थोड़ा कष्टप्रद ... –

    +3

    इस तथ्य के साथ कि एलडीएपी बाजार में अन्य बड़े खिलाड़ी सही तरीके से काम करते हैं, या कम से कम विनिर्देश को माइक्रोसॉफ्ट की तुलना में अधिक सटीक रूप से कार्यान्वित करते हैं। यह याद दिलाता है कि "यह पृष्ठ इंटरनेट एक्सप्लोरर के साथ सबसे अच्छा देखा गया है" दिन। –

    +0

    @ जॉन फेमिनेला: मुझे वास्तव में सीएसएस तुलना पसंद है। सीएसएस के साथ ही; अनुपालन का मतलब यह नहीं है कि वहां बग नहीं हो सकते हैं, इसलिए मानक अनुपालन परीक्षण के लिए कोई विकल्प नहीं है।लेकिन "मानक कार्यान्वित" का अर्थ मानक मानकीकृत मानक या सुपरसेट है, न कि "मानक कार्यान्वित का सबसेट"। InternetExplorer की तरह ही, "लागू नहीं किया गया", पूरी तरह गैर-मानक-अनुपालन लागू करने और एक बग के बीच एक अंतर है। और यदि आपका ब्राउज़र "सीएसएस 2 अनुपालन" कहता है, लेकिन कुछ सीएसएस 2 सुविधाओं को लागू नहीं करता है, तो इसका मतलब है कि यह "सीएसएस 2 अनुपालन" नहीं है। मुझे किसी के कम परीक्षण के बारे में परवाह नहीं है। –

    2

    दुर्भाग्यवश, सक्रिय निर्देशिका कई एलडीएपी चीजों को तोड़ती है, और 'सिंगलवैलिटी' उनमें से केवल एक है।

    मैं अगर यह एक कारण है कि इतने सारे आवेदनों कि किसी प्रकार की "LDAP एकीकरण" आम तौर पर के लिए "सक्रिय निर्देशिका" एक पूरी तरह से अलग सेटिंग पृष्ठ है आश्चर्य करने लगे हूँ ...

    बिल्कुल।

    क्या किसी के पास सक्रिय निर्देशिका बनाम अन्य निर्देशिका सर्वर (OpenLDAP, eDirectory, आदि) से कनेक्ट करने और क्वेरी करने के बीच मतभेदों की एक निश्चित सूची है?

    मैंने एक नहीं देखा है। लेकिन, सक्रिय निर्देशिका स्कीमा अच्छी तरह से एमएसडीएन पर प्रलेखित है ताकि आप हमेशा अंतर की जांच कर सकें।

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