में प्राधिकरण एट्रिब्यूट ओवरराइड करना मेरे आवेदन में, मैं अधिकृत उपयोगकर्ता को अपने प्रोफाइल पेज को अपडेट करने के लिए रीडायरेक्ट करना चाहता हूं जब तक कि उन्होंने आवश्यक जानकारी प्रदान नहीं की हो। यदि वे प्रोफ़ाइल अपडेट करते हैं, तो IsProfileCompleted
डेटाबेस में 'सत्य' पर सेट है।एमवीसी 4
तो, मुझे पता है कि यह नियंत्रक की आवश्यक कार्रवाई में चेक स्थिति डालकर किया जा सकता है। लेकिन मैं AuthorizeAttribute
को अनुकूलित करके ऐसा करना चाहता हूं।
मैं जानकारी के लिए Googled और 'StackOverflowed', लेकिन उलझन में मिला। कृपया मेरा मार्ग दर्शन कीजिए।
मैं अपने एमवीसी ऐप में कस्टम प्राधिकरण के लिए इस उदाहरण का उपयोग कर रहा हूं। लेकिन, यह यूआरएल वापस करने के लिए इसे पुनर्निर्देशित नहीं करता है। क्या मुझे कुछ याद आया? – Ranger
एक बार फिर मैं यहां हूं, समस्या से ऊपर हल हो गया है। मैं सत्र आधारित लॉगिन का उपयोग कर रहा हूं और कभी-कभी यह कोड निष्पादित करता है जिसे प्राधिकरण के बाद निष्पादित किया जाना चाहिए। मैं सत्र कुंजी के लिए स्थिर गुणों का उपयोग कर रहा हूँ। क्या आप इसमें मेरी सहायता कर सकते है? संरक्षित ओवरराइड bool AuthorizeCore (HttpContextBase HttpContext) { अगर (string.IsNullOrEmpty (CurrentUser.UserName) || CurrentUser.UserName == "") return false; सच वापसी; } – Ranger
क्या यह उत्तर एमवीसी 5 के साथ संगत है या क्या हमें कोई बदलाव करना चाहिए? – radbyx