7

मुझे लगता है कि सदस्यता यूज़र ऑब्जेक्ट और ऑब्जेक्ट कार्यान्वयन करने वाले ऑब्जेक्ट को "कनेक्ट" किया गया है, जब किसी ऑब्जेक्ट में कुछ जानकारी बदल जाती है, तो अन्य ऑब्जेक्ट भी उचित रूप से बदला जाता है?सदस्यता यूज़र और आईप्रिनियर ऑब्जेक्ट के बीच संबंध

उत्तर

4

सुनिश्चित नहीं है कि मैं यहां आपका प्रश्न समझता हूं या नहीं, लेकिन मेरा मानना ​​है कि आपकी धारणा गलत है।

सदस्यता यूज़र का उपयोग System.Web.Security द्वारा किसी उपयोगकर्ता को सदस्यता प्रदाता के माध्यम से प्रमाणित करने के लिए किया जाता है ताकि आप को वेब कॉन्फ़िगरेशन में सेट किया जा सके। जब आप फोन ...

MembershipUser user = Membership.GetUser(username); 

आपकी सदस्यता प्रदाता डेटासंग्रह जहाँ आप अपने उपयोगकर्ता जानकारी (ए एसक्यूएल डाटाबेस, सक्रिय निर्देशिका, आदि ..) रखने क्वेरी और है कि उपयोगकर्ता नाम sotred Memberhsip डेटा वापस लौट आएंगे।

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

हो सकता है कि अगर आप एक कोड उदाहरण यह स्पष्ट

+1

मैं समझता हूँ कि यदि आप मैन्युअल प्रिंसिपल वस्तु (वस्तु है कि IPrincipal इंटरफ़ेस लागू करता है बनाने में मदद मिलेगी प्रदान की गई) तुम भी programmaticaly करने के लिए है कि दोनों के बीच एक संदर्भ बनाने वस्तुओं। लेकिन मेरे शुरुआती प्रश्न में मैं मुख्य ऑब्जेक्ट को संदर्भित करता हूं (अधिक विशिष्ट नहीं होने के लिए खेद है) जो मौजूदा उपयोगकर्ता के सुरक्षा संदर्भ का प्रतिनिधित्व करता है और फॉर्म प्रमाणीकरण का उपयोग करते समय स्वचालित रूप से Asp.Net द्वारा बनाया जाता है। मैंने सोचा कि उस मामले में Asp.Net भी दो वस्तुओं को "सिंक्रनाइज़ करने" का ख्याल रखता है? – SourceC

+1

मुझे अभी भी समझ में नहीं आता कि आप दो वस्तुओं के बीच "सिंक्रनाइज़" होना चाहते हैं? वे वास्तव में कुछ भी साझा नहीं करते हैं - IPrincipal कार्यान्वयन में एक द्वितीयता है - लेकिन यह इसके बारे में है .... –

+3

Asp.net (HttpContext.User) के संदर्भ में IPrincipal उपयोगकर्ता को मशीन पर वर्तमान प्रक्रिया चला रहा है। सदस्यता यूज़र एक एप्लिकेशन उपयोगकर्ता है जिसे आप कहीं भी डेटास्टोर में स्टोर करते हैं। प्रमाणीकरण के दौरान, आप फॉर्म्स प्रमाणीकरण टिकट में सदस्यता यूज़र से मूल्यों को असाइन करके HttpContext.User सेट कर सकते हैं, लेकिन आप जिन दो ऑब्जेक्ट्स का जिक्र कर रहे हैं वे स्वचालित रूप से सिंक्रनाइज़ नहीं होते हैं। –

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