2009-10-18 6 views
5

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

मुझे प्रत्येक समूह को कई समूहों के एक (और केवल एक) से संबंधित करने की आवश्यकता है - प्रत्येक समूह (और इसके सदस्य) केवल उस रिकॉर्ड को देख सकते हैं जो समूह आईडी द्वारा पहचाना जाता है।

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

मुझे यकीन है कि यह एक सीधा दृष्टिकोण है, लेकिन मुझे इसके साथ एक मानसिक ब्लॉक लगता है।

किसी भी अंतर्दृष्टि सहायक होगा (और शायद embarassingly सरल!)

रोजर

उत्तर

2

मुझे आश्चर्य है कि अगर आप "भूमिकाओं" के बजाय "समूह" का इस्तेमाल कर सकते हैं। भूमिकाओं के साथ अनुमतियों को आसानी से संभाला जा सकता है। आमतौर पर, एक भूमिका व्यवस्थापक, प्रबंधक, सुपरसियर, उपयोगकर्ता, अतिथि की तरह कुछ है। लेकिन क्या आप अपने उद्देश्यों के लिए भूमिकाओं का उपयोग नहीं कर सके?

सदस्यता प्रदाता में भूमिकाओं का उपयोग करने का एक स्पष्टीकरण यहां दिया गया है: How To: Use Role Manager in ASP.NET 2.0। आप "समूह" के बजाय "भूमिकाएं" खोजकर बहुत कुछ पा सकते हैं।

और मामले में आप एक संदर्भ के रूप सदस्यता स्रोत कोड की जरूरत नहीं है, आप कैसे वे मूल संस्करण में भूमिकाओं के लिए कोड को देखने के लिए इस पेज Microsoft ASP.NET 2.0 Providers: Introduction से डाउनलोड कर सकते।

+1

भूमिका निभाने की समस्या मेरे पास भूमिकाओं की संभावित संभावित संख्या है। मैंने एक कस्टम सदस्यता प्रदाता और कस्टम परिभाषित उपयोगकर्ता तालिका लागू की है। प्रत्येक उपयोगकर्ता रिकॉर्ड में इसके साथ जुड़े अतिरिक्त समूह आईडी होते हैं। मैं उस समूह आईडी के साथ साइट पर टेबल को फ़िल्टर कर सकता हूं। मेरे पास कुछ उपयोगकर्ताओं को विभिन्न कार्यों (जोड़ने, हटाने आदि) करने की अनुमति देने के लिए शीर्ष पर स्तर की भूमिकाएं हैं। आपके इनपुट के लिए धन्यवाद - वह लिंक भी अच्छी पृष्ठभूमि थी। – RogerDodge