2010-08-24 16 views
8

मैं हमेशा एएसपीनेट सदस्यता से दूर रहा हूं क्योंकि यह सूजन लग रहा था, और (उस समय) अवांछित। एएसपीनेट एमवीसी के मामले में विशेष रूप से, क्या कोई उपयोगकर्ता को भूमिका निभाने के लिए वैकल्पिक समाधान का उपयोग करता है, और लॉग इन उपयोगकर्ता के लिए कुछ अतिरिक्त जानकारी संग्रहीत करता है? कोई सिफारिश? क्या आपको अपनी खुद की रोलिंग करने के लिए पागल है, बस आपको आवश्यक कार्यक्षमता को लागू करना?एएसपी.NET सदस्यता विकल्प

+0

यदि आपको कोई विकल्प चाहिए तो आपके पास शायद कुछ कारण हैं ... क्या आप उन्हें हमारे साथ साझा कर सकते हैं? एएसपीनेट सदस्यता में क्या गुम है जो आप उपयोग करना चाहते हैं? –

+3

मुझे यकीन नहीं है कि यह "bloated" कैसे है। यदि कुछ भी हो, तो यह भूमिकाओं पर थोड़ा दुबला है। – Greg

+0

आप aspnet_regsql द्वारा जेनरेट की गई तालिकाओं में कॉलम जोड़ सकते हैं, और यह ठीक काम करता है। यदि आप चाहें तो इकाई इकाई जैसे किसी चीज में टेबल को संदर्भित कर सकते हैं। इस तरह, आप अभी भी एएसपी.NET के सदस्यता प्रदाता का उपयोग उस सीमा तक कर सकते हैं, जो आपके लिए काम करता है, लेकिन आप जो अतिरिक्त जानकारी संग्रहीत कर रहे हैं उससे भी लाभ उठा सकते हैं। – Andrew

उत्तर

3

एएसपी.NET सदस्यता भंडारण के लिए प्रदाता मॉडल का उपयोग करती है। SqlMembershipProvider को अमूर्त सदस्यताप्रदाता वर्ग से एन्क्रिप्टिंग/हैशिंग पासवर्ड कार्यक्षमता प्राप्त होती है। लेकिन आप सदस्यता प्रदाता से भी उत्तराधिकारी हो सकते हैं और यदि आप चाहें तो कस्टम प्रदाता में उस कार्यक्षमता को प्राप्त कर सकते हैं।

यदि आप SqlMembershipProvider का उपयोग करते हैं, तो आपको पूर्ण पासवर्ड प्रबंधन (जांच, परिवर्तन, रीसेट करने, अमान्य पासवर्ड प्रयासों) और उपयोगकर्ता प्रबंधन (CRUD ops, उपयोगकर्ताओं को लॉक करने) के साथ पूरी तरह से कार्यरत सदस्यता डेटाबेस मिलता है।

यह सब एक एपीआई स्तर पर है। आप एपीआई के खिलाफ जो भी यूआई चाहते हैं उसे बना सकते हैं।

SqlMembershipProvider का उपयोग करने के लिए आपको भूमिका प्रदाता या प्रोफ़ाइल प्रदाता या किसी अन्य सामग्री का उपयोग करने की आवश्यकता नहीं है, और आप सदस्यता को प्रभावित किए बिना उन चीज़ों के लिए अपना खुद का रोल कर सकते हैं। कम से कम मैं बुनियादी सामग्री के लिए आपकी सुरक्षा के मूल के रूप में अच्छी तरह से परीक्षण किए गए SqlMembershipProvider का उपयोग करने की अनुशंसा करता हूं।

+0

मुझे लगता है कि इसके साथ समस्या तब होती है जब आपको इसे विस्तारित करने की आवश्यकता होती है। या, आपकी मौजूदा स्कीमा SqlMembershipProvider डीबी से मेल नहीं खाती है। – Roco72

+0

SqlMembershipProvider को विस्तारित करना समस्याग्रस्त हो सकता है। व्यक्तिगत रूप से मैं एक ऐसे अनुप्रयोग में SqlMembershipProvider का उपयोग करता हूं जो मुख्य रूप से ओरेकल पर चलता है। वे टेबल सिर्फ अपने छोटे डेटाबेस में बैठे हैं जो मुख्य व्यवसाय डेटाबेस के बारे में चिंता नहीं करते हैं और ऐसा लगता है कि यह मेरे लिए अच्छा काम करता है। – Greg

0

मैंने सदस्यता और भूमिका प्रदाता के रूप में DotNetOpenAuth सफलतापूर्वक कार्यान्वित किया है। यह पूर्ण कार्यान्वयन नहीं है लेकिन अधिकांश सामान्य परिदृश्यों को संभालता है।

वे आपको प्रारंभ करने के लिए वीएस टेम्पलेट प्रदान करते हैं।

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