2012-12-28 23 views
5

में कस्टम सदस्यता प्रदाता मैं एमवीसी 4 के बारे में जानना शुरू कर रहा हूं। पहले चरण के रूप में, मुझे डेटाबेस में केवल तीन भूमिकाओं के साथ एक कस्टम डेटाबेस के बाद से लॉगिन करने की आवश्यकता है।एमवीसी 4

क्या यह एक कस्टम सदस्यता प्रदाता को लागू करने के लिए वास्तव में आवश्यक है? मैं इस पर सवाल कर रहा हूं क्योंकि मैं इस पोस्ट को पढ़ रहा था और वह एक और तरीका कर रहा है: http://patrickdesjardins.com/blog/asp-net-membership-with-mvc4

मुझे केवल कस्टम डेटाबेस से उपयोगकर्ताओं को प्राप्त करने और भूमिका निर्धारित करने की आवश्यकता है।

नियम निर्धारित करने के लिए, यह काफी सरल है। मुझे छात्रों और शिक्षकों नामक दो टेबल मिल गए हैं। प्रत्येक व्यक्ति के पास आईडी आईडी है, और सामान्य संपत्ति पासवर्ड है।

if (db.Students.Where(x => x.StudentId == x && x.Password == y) return "student" 
if (db.Teachers.Where(x => x.TeacherId == x && x.Password == y) return "teacher" 

// does not exist 

क्या आप मुझे एएसपी.NET में इस विशेषताओं को कार्यान्वित करने के बारे में बता सकते हैं?

+0

कस्टम भूमिका प्रदाता? –

+0

आप अपने कस्टम डेटाबेस के साथ काम करने के लिए 'सदस्यता प्रदाता' और 'रोलप्रोवाइडर' में निर्मित का विस्तार कर सकते हैं। – HTX9

उत्तर

13

नोट: नीचे इससे पहले कि आप, अपने अनुसंधान शुरू कि सदस्यता और भूमिका प्रबंधन ध्यान दें नेट कोर या ASP.NET कोर

के लिए लागू नहीं हो सकता है ASP.NET MVC4 में बदल दिया गया है । (यदि आप विजुअल स्टूडियो से 'इंटरनेट एप्लिकेशन' टेम्पलेट का उपयोग कर रहे हैं)

कृपया जो कुछ बदल गया है उसके बारे में जॉन गैलोवे के blog post पढ़ें।

न्यू Simple Membership Provider बढ़ाया और पुराने सदस्यता और भूमिका प्रबंधन प्रणाली में मुद्दों पर काबू पाने के

दोनों कार्यान्वयन का समर्थन भूमिका प्रबंधन (जो अभी भी समर्थित है के रूप में यह ASP.NET का एक हिस्सा है) होने के लिए डिज़ाइन किया गया है, और आप ' या तो कार्यान्वयन का चयन करने के लिए स्वतंत्र हो, या अपना खुद का रोल करें। ऐसे तर्क हैं जिन पर बेहतर है, और कुछ डेवलपर्स दोनों की सीमाओं के कारण स्वयं को लागू करना पसंद करते हैं। (मैं विवरण में नहीं जाऊंगा, क्योंकि यह पक्षपातपूर्ण हो सकता है)

यहां शुरू करने के लिए एक ट्यूटोरियल है। [Link] .. कृपया ध्यान दें कि ट्यूटोरियल पुराने सदस्यता प्रणाली को समझाता है, न कि नई SimpleMembership/WebSecurity विधि।

अद्यतन

बस जब आपको लगता है कि आपके पास पर्याप्त प्रमाणीकरण चौखटे है, माइक्रोसॉफ्ट OWIN - Open Web Interface for .NET घोषणा की है।

ओडब्ल्यूआईएन .NET के लिए इंटरफेस का एक सेट है जो खुले और प्लग करने योग्य हैं, और इसमें प्रमाणीकरण शामिल है। एमवीसी 5 ओविन फॉर्म प्रमाणीकरण का उपयोग करने के तरीके पर कृपया इस पोस्ट [Link] का संदर्भ लें। (उम्मीद है कि वे इसके साथ नए प्रमाणीकरण ढांचे को बनाना बंद कर देंगे।)