6

मैं इतना खोज की है और कुछ भी है कि मेरी परिदृश्य का मिलान नहीं हुआ मिल could't है ...बहु किरायेदार पर्यावरण - एकाधिक सदस्यता प्रदाताओं, किरायेदार प्रति 1 DB, एक सिंगल आवेदन

बहु किरायेदार पर्यावरण - एकाधिक सदस्यता प्रदाताओं, 1 किरायेदार, Azure पर एक सिंगल आवेदन प्रति डीबी ...

प्रश्न काफी सरल है:

Asp.net सदस्यता प्रदाता इस तरह विन्यस्त किया जा सकता है? कैसे पर कोई सुराग?

अब तुम लोग सवाल पता है ... विवरण के लिए सिर देता है,

यह ढेर लगातार डेटा के लिए Azure पर चलाने के लिए, एसक्यूएल Azure के साथ माना जाता है, और ASP.net सदस्यता, MVC4, EF5, और

  1. Azure में एक भी अनुप्रयोग (कार्यकर्ता भूमिकाओं और वेब भूमिकाओं, लेकिन नहीं किरायेदार विशेष या उन्मुख) चल रहा मल्टी-टेनेंट माहौल बनाएँ: कुछ आँख कैंडी सामान ...

    चुनौती में होते हैं ;

  2. डाटाबेस के एक अलगाव (प्रति किरायेदार एक डेटाबेस);

  3. प्रत्येक डेटाबेस में बनाए गए उपयोगकर्ताओं को प्रमाणीकृत और अधिकृत करने के लिए प्रत्येक डेटाबेस में एक Asp.net सदस्यता चल रही है;

  4. एक मुख्य डेटाबेस, साझा डेटा और एक मुख्य Asp.net सदस्यता पकड़े, जहां केवल व्यवस्थापक उपयोगकर्ताओं (मुख्य साइट व्यवस्थापक और किरायेदार व्यवस्थापक) लॉगिन ...

महत्वपूर्ण कहने के लिए सभी डेटाबेस है मुख्य रूप से एक ही संरचना, मुख्य के अलावा ...

पता नहीं है कि मदद करता है, लेकिन ढेर में एमवीसी 4, ईएफ 5 (डीबी पहला दृष्टिकोण) भी शामिल है;

दरअसल, मैं किरायेदार पहचान एकत्र करने के लिए एमवीसी मार्ग तंत्र का उपयोग करने और फिर एक विशिष्ट डीबी संदर्भ स्थापित करने पर विचार कर रहा था, जहां सभी परिचालनों को लागू करना चाहिए;

कोई विचार?

+0

अतिरिक्त विवरण जोड़ने के लिए ... मिला [यह] (http://stackoverflow.com/questions/10466542/asp-net-membership-model-for-multiple-company-accounts-each -साथ-एकाधिक-उपयोगकर्ता) मेरा पोस्ट करने से ठीक पहले धागा। मैं अकेले एएसपीनेट सदस्यता प्रदाता में एन किरायेदारों को लागू करने में सहज नहीं हूं, इससे कोई फर्क नहीं पड़ता कि ... हड्डियों के लिए जोखिम भरा ... –

+0

भविष्य के संदर्भ के लिए ... बस शौकीन [यह] (http: // stackoverflow .com/प्रश्न/6707529/get-specific-subscription-प्रदाता) थ्रेड।सही नहीं है, लेकिन यह एक समाधान के करीब एक कदम है। वास्तविक समस्या यह है कि यह आपको वेबकॉन्फिग फ़ाइल में प्रत्येक नए किरायेदार को सेट करने की आवश्यकता है। ओह, अगर ऐसी सेटिंग्स गतिशील रूप से डेटास्रोत से पॉप हो सकती हैं ... विचार? –

उत्तर

0

डिफ़ॉल्ट रूप से, एएसपीनेट सदस्यता बहु-किरायेदार पर्यावरण के लिए उपयुक्त नहीं है क्योंकि यह किसी दिए गए उपयोगकर्ता के लिए सदस्यता और भूमिका विवरण की पहचान करने के लिए किरायेदार पहचानकर्ता की अवधारणा का समर्थन नहीं करती है। या तो आप एक कस्टम सदस्यता प्रदाता के साथ जाने या संघीय या एसएसओ का उपयोग करने का विकल्प चुन सकते हैं और एसएसओ भूमिकाओं के लिए आवेदक भूमिकाओं का मानचित्रण कर सकते हैं जिसे उपयोगकर्ता एप्लिकेशन का उपयोग करते समय लाता है।

0

आप रनटाइम पर ASP.NET सदस्यता डेटाबेस कनेक्शन स्ट्रिंग को कॉन्फ़िगर करने में सक्षम होना चाहिए। This thread में कस्टम सदस्यता प्रदाता सहित कुछ विकल्प हैं या Global.asax.cs के माध्यम से अनुरोध जीवन चक्र में मूल्य को बदलना शामिल है।

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