मेरे पास वर्तमान में एक प्रोजेक्ट है जो मुझे भूमिकाओं के बारे में एक समस्या में भाग गया है और सोचा था कि मुझे समस्या को सर्वोत्तम तरीके से संभालने के तरीके पर कुछ राय मिलेंगी।एमवीसी में एकाधिक भूमिकाएं प्रबंधित करना - एक्शन-आधारित एक्सेसिबिलिटी
प्रणाली संपादन योग्य, लचीला भूमिकाओं है कि विशिष्ट क्षेत्रों में से न केवल का उपयोग, लेकिन यह भी प्रणाली कार्यों का उपयोग (जोड़ना, उपयोगकर्ता का संपादन उपयोगकर्ता, रिपोर्ट आदि देखने) पर नियंत्रण की आवश्यकता होगी
प्रणाली वर्तमान में उपयोगकर्ताओं की अनुमति देता है कई भूमिकाएं करने के लिए, तो उन भूमिकाओं में से प्रत्येक को स्पष्ट रूप से परिभाषित किया गया है पहुँच/कार्यों के क्षेत्रों, उदाहरण के लिए:
- भूमिका एक क्षेत्रों 1,2,3 उपयोग कर सकते हैं और उपयोगकर्ताओं को जोड़ने कर सकते हैं।
- भूमिका बी क्षेत्रों 1,5,7 तक पहुंच सकता है और उपयोगकर्ताओं को संशोधित कर सकता है।
- भूमिका सी क्षेत्रों को 4,6 तक पहुंच सकता है और केवल उपयोगकर्ताओं को देख सकता है।
इसलिए उपयोगकर्ता भूमिका ए और सी में हो सकता है, और इस प्रकार पहुंच: 1,2,3,4 और 6, और उपयोगकर्ताओं को जोड़ और देख सकता है। जब यह instantiated है इसे से सभी गुणों की खींचती
Dictionary<string,bool>
तो:
मेरी पहली समाधान एक शब्दकोश है कि इतनी तरह एक शब्दकोश में पहुँच/पहुंच विकल्प के संभावित क्षेत्रों के सभी स्टोर होगा बनाने के लिए था डेटाबेस और फिर यह निर्धारित करने के लिए भूमिका निभाता है कि वे सुलभ हैं या नहीं।
वर्तमान में यह सब ठीक काम करता है - हालांकि परियोजना काफी जावास्क्रिप्ट/jQuery गहन है इसलिए इनमें से कई विकल्पों को क्लाइंट-साइड फ़ंक्शंस द्वारा बुलाया जाता है। , मैं निम्नलिखित बातें के बारे में सोच रहा हूँ तो मूल रूप से
<%if(AccessDictionary[key])
//Enable or Disable Action
<%}%>
:: मैं के साथ इन क्लाइंट पक्ष कार्यों के सभी रैप करने के लिए होने से बचने की कोशिश कर रहा हूँ
- में एक उपयोगकर्ता के लॉग के बाद, क्या इस शब्दकोश को स्टोर करने का सबसे अच्छा तरीका है? स्थिर? सत्र में?
- भंडारण का सबसे अच्छा तरीका क्या होगा कि शब्दकोश को आसानी से देखने में आसानी से पहुंचाया जा सके? (जैसा कि मैं वर्तमान में अपने क्लाइंट-साइड फ़ंक्शंस को लपेटने के लिए कोई रास्ता नहीं देखता)
कोई सलाह या विचारों की बहुत सराहना की जाएगी!
क्या यह web.config में स्थान आधारित प्राधिकरण सुरक्षा सेटिंग द्वारा नियंत्रित नहीं किया जा सकता है? – Holystream