asp.net क्या यह गतिशील रूप से भूमिका अनुमतियों को संशोधित करना संभव है और एएसपी.नेट में उचित साइटमैप/मेनू भी उत्पन्न कर सकता है?



security menu (1)

हां, यह करना संभव है कि आप क्या कह रहे हैं। आप एक कस्टम SiteMapProvider का उपयोग करके साइटमैप को गतिशील रूप से बना सकते हैं, इस लेख http://www.codeproject.com/KB/aspnet/dynamicsitemap.aspx देखें

आप XmlReader का उपयोग करके रनटाइम पर web.config भी संशोधित कर सकते हैं या यदि आप चाहें, तो उसे स्ट्रिंग में पढ़कर और प्राधिकरण तत्व को पार्स कर सकते हैं। मैं इसे एक अलग फाइल में डाल दिया, हालांकि, configSource का प्रयोग कर रहा हूं:

<प्राधिकरण configSource = "auth.config" />

तब आपको केवल उस फ़ाइल को संशोधित करने और वेब को कॉन्फ़िगर करने की चिंता न करें। कॉन्फ़िग

मैं सुरक्षा और साइटमैप पर कुछ शोध कर रहा हूँ ASP.net में और दुर्भाग्य से समय पर कम चल रहा है। मैंने एएसपी.नेट सुरक्षा के साथ बहुत ज्यादा काम नहीं किया है इसलिए मुझे पूरा यकीन नहीं है कि मैं सही दिशा में जा रहा हूं।

यहाँ मेरी समस्या है:

मेरे पास एक सार्वजनिक वेबसाइट है (यानी इंटरनेट पर) जो किसी भी उपयोगकर्ता को साइन अप करने की अनुमति देगा। वेबसाइट एएसपी.नेट वेबफॉर्म के जरिए विकसित की जाएगी। ये उपयोगकर्ता अन्य उपयोगकर्ता बना सकते हैं और इन उपयोगकर्ताओं को विभिन्न भूमिकाएं असाइन कर सकते हैं।

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

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

उपयोगकर्ता प्रकार (भूमिकाएं) को डेटाबेस में सहेजना है। उपयोगकर्ता अनुमतियां (प्रत्येक प्रकार के पन्नों तक पहुंच कैसे हो सकती है) डेटाबेस में भी सहेजे जाने के लिए भी हैं।

यहाँ कुछ है जो मैं करने की सोच रहा हूं:

  1. Web.config फ़ाइल का उपयोग कर एएसपी.नेट में निर्मित प्राधिकरण और प्रमाणीकरण को लागू करें
  2. डेटाबेस से गतिशील रूप से मेनू / ब्रेडक्रंब बनाने के लिए साइटमैप का उपयोग करें

मेरा मानना ​​है कि कस्टम प्रदाताओं का उपयोग करते हुए दूसरा एक करना संभव है (कृपया मुझे सही करें अगर मैं गलत हूं)। लेकिन मुझे पूरी तरह यकीन नहीं है कि वेब। कॉन्फिग फ़ाइल को गतिशील रूप से कॉन्फ़िगर करना संभव है I

मुझे लगता है कि यह वास्तव में हां / कोई जवाब नहीं है, लेकिन मैं यह सुनिश्चित करना चाहूंगा कि मैं गलत दिशा में नहीं जा रहा हूं। मैं VS2008 और .NET 3.5 ढांचे का उपयोग कर रहा हूँ।

बहुत धन्यवाद।





user