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