6

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

हालांकि, यह पता चला है कि जिन समूहों को मैं इसे स्थापित करने के लिए कहा गया था, वे एडी समूह नहीं हैं। मैं बहुत सारे समूह देखता हूं, लेकिन सवाल में नहीं।

अनुरोध इस तथ्य पर आधारित था कि ये समूह एक्सचेंज से वैश्विक पता पुस्तिका में दिखाई देते हैं, लेकिन ऐसा लगता है कि 1: 1 संबंध नहीं है।

क्या कोई रिश्ते है?

+0

एक बात जो मेरे दिमाग में आती है वह वितरण सूची और सुरक्षा समूह है। जब आप एडी में समूह बनाते हैं, तो आप यह सेट कर सकते हैं कि यह एक सुरक्षा समूह या वितरण सूची है या नहीं। सुरक्षा समूह का उपयोग एसीएल में किया जाता है जबकि वितरण सूची मुख्य रूप से ईमेल सूची और अन्य गैर-एसीएल संबंधित सामग्री में उपयोग की जाती है। आप अपने समूह कैसे प्राप्त कर रहे हैं आपका उपयोगकर्ता संबंधित है? कुछ एपीआई आपको केवल सुरक्षा समूह दे सकता है लेकिन वितरण सूची नहीं। –

+0

@ हार्वे धन्यवाद, हां यही मुझे मिला है। .NET में, मैं 'UserPrincipal.GetAuthorizationGroups()' को कॉल कर रहा था, जब प्रश्न वाले समूह वितरण समूह थे। 'UserPrincipal.GetGroups()' को कॉल करना उन्हें सब कुछ देता है। एक उत्तर पोस्ट करें और मैं स्वीकार करूंगा। – Jay

उत्तर

7

सक्रिय निर्देशिका, वितरण सूची और सुरक्षा समूह में दो प्रकार के समूह हैं। सुरक्षा समूह का उपयोग एसीएल में किया जाता है जबकि वितरण सूची मुख्य रूप से ईमेल सूची और अन्य गैर-एसीएल संबंधित सामग्री में उपयोग की जाती है।

  • उपयोगकर्ता प्रिंसिपल। गेट प्राधिकरण समूह() केवल सुरक्षा समूह लौटाता है।
  • उपयोगकर्ता प्रिंसिपल.गेट ग्रुप() सुरक्षा समूह के साथ-साथ वितरण सूची देता है।

सावधान रहें कि UserPrincipal.GetAuthorizationGroups(), UserPrincipal.GetGroups() केवल उपयोगकर्ता द्वारा संबंधित तत्काल समूह को लौटाता है। यदि ग्रुपए में ग्रुपबी और ग्रुपबी में यूजरएक्स है, तो userX.GetGroups() केवल ग्रुपबी लौटाता है लेकिन ग्रुप ए नहीं।

बस एक तरफ नोट, .NET 3.5 SP1 में बग हैं। UserPrincipal.GetGroups() ठीक से काम नहीं कर सकता है, आप इस हॉटफिक्स को http://support.microsoft.com/kb/969166

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