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