2009-07-13 6 views
28

किसी कारण से, एएसपी.नेट एमवीसी में सदस्यता स्थापित करने का विचार वास्तव में भ्रमित लगता है।मैं एएसपी.नेट एमवीसी का उपयोग कर अपने मौजूदा डेटाबेस में सदस्यता प्रदाता कैसे स्थापित करूं?

क्या कोई कामकाजी सदस्यता प्रदाता होने के लिए आवश्यक तालिकाओं, नियंत्रकों, कक्षाओं आदि को स्थापित करने के लिए कुछ स्पष्ट कदम प्रदान कर सकता है?

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

+8

+1 सदस्यता प्रदाता का पूरा कार्यान्वयन – gyurisc

उत्तर

19

अपने एएसपीएनटी एमवीसी परियोजना में सदस्यता प्रदाता कैसे सेट अप करें इस step by step blog को देखें। आपके डेटाबेस को तैयार करने के लिए आपको जिस एसडीके उपकरण की आवश्यकता है, वह aspnet_regsql.exe है, आपको ऐसा करने के लिए एक अलग डेटाबेस बनाने की आवश्यकता नहीं है (बहुत से लोग सोचते हैं कि उन्हें एक अलग aspnet.db प्रदान करना है), आप कमांड चला सकते हैं आपके मौजूदा डेटाबेस पर, और यह आपके लिए सदस्यता प्रदाता को संभालने के लिए टेबल, दृश्य और संग्रहीत प्रक्रियाएं बनाएगा।

हालांकि, क्या मुझे अपने अपनी परियोजना में इसका उपयोग करना चाहिए? यदि मेरे मौजूदा डेटाबेस तैयार हैं तो मुझे क्या चाहिए? यदि नहीं, मैं कैसे सीख सकता हूं कि मुझे सदस्यता प्रदाता को लागू करने के लिए पर क्या करना है?

डिफ़ॉल्ट प्रदाता (SqlMembership प्रदाता) का उपयोग करने का लाभ स्वयं को बहुत समय बचा सकता है। इसमें पूर्ण सदस्यता और भूमिका प्रदाता को डिजाइन करने के लिए बहुत सारे काम शामिल हैं।

संपादित करें [2014-06-19] Asp.Net पहचान फ्रेमवर्क उपयोगकर्ता रेत अनुमतियों को प्रबंधित करने के लिए माइक्रोसॉफ्ट की नई सिफारिश है।

+1

भ्रमित कर रहा है मैं पूरी तरह से सहमत हूं। प्रदान की गई SqlMembership को लागू करने के लिए इतना आसान है और लॉगिन सिस्टम के लिए आवश्यक अधिकांश मामलों को शामिल करता है। –

+0

तो, यदि मैं उपर्युक्त उपयोग का पालन करता हूं, तो क्या मैं "खाता" नियंत्रक का भी उपयोग करूंगा जो एमवीसी टेम्पलेट के साथ आता है? –

+3

हां, क्यों नहीं यह आपको मुफ्त में दिया गया है। पहिया को फिर से न बदलें, सिवाय इसके कि आप सुनिश्चित हैं कि आप पहिया को बेहतर बना सकते हैं। –

1

इस पोस्ट में मेरा जवाब देखें;

membership

आप सदस्यता प्रदाता है कि नेट आप तो आपको एक और एसक्यूएल डाटाबेस में सभी तालिकाओं आदि कॉपी और कॉन्फ़िग फ़ाइल के माध्यम से इसे प्रदाता इंगित कर सकते हैं के लिए बनाता है रखना चाहते हैं।

यदि आपको इससे अधिक की आवश्यकता है तो एक टिप्पणी पोस्ट करें। इस लिंक बाहर

2

की जांच: https://github.com/TroyGoode/MembershipStarterKit

काम के अधिकांश पहले से ही आप के लिए किया जाता है। बस नमूना प्रोजेक्ट डाउनलोड करें और अपने डेटाबेस के खिलाफ aspnet_regsql.exe चलाएं।