2009-02-27 12 views
25

में कस्टम रोलप्रोवाइडर का उपयोग करते समय मैं एकाधिक भूमिकाओं को एक पृष्ठ देखने की अनुमति कैसे दूं? मैंने अपना खुद का रोल प्रदाता बनाया है क्योंकि मुझे पता चला है कि एएसपी.Net तालिकाओं के संदर्भ में बहुत भारी है डेटाबेस। मैंने एक आसान रोलप्रोवाइडर को काफी आसान बनाने के लिए कार्यान्वित किया।एएसपी.Net

मेरी एकमात्र समस्या यह है कि अभी मेरे पास एक पृष्ठ के लिए कई भूमिकाएं नहीं हो सकती हैं। मैंने कहीं देखा कि आपकी कक्षा के शीर्ष पर आपको कुछ सुरक्षा कोड के साथ "इसे एनोटेट" करने की आवश्यकता है। मेरे पास

[PrincipalPermission(SecurityAction.Demand, Role="Admin")] 

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

मुझे एएसपी.Net की भूमिका प्रबंधन के साथ बहुत कम अनुभव है। क्या कोई मुझे सही दिशा में या कुछ अच्छे साहित्य में इंगित कर सकता है।

उत्तर

67

आप प्रिंसिपलप्रमिशन विशेषता को कई बार जोड़ सकते हैं।

[PrincipalPermission(SecurityAction.Demand, Role="Admin")] 
[PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")] 
+47

किसी को भी सोच के लिए, यह कई के लिए है "या" भूमिकाओं, नहीं "और"। – Ted

+0

@Ted +1, अच्छी टिप्पणी, यह बहुत महत्वपूर्ण है! –

+3

फिर क्या आप 'AND' को कैसे करें? मुझे पढ़ने के लिए काफी उलझन में 'छेड़छाड़' और 'संघ' विधियां मिलती हैं। –

-3
[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")]