के अंदर उपयोगकर्ता को अधिकृत किया गया है, तो आमतौर पर मैं [Authorize]
के साथ अपनी क्रियाओं की रक्षा करता हूं लेकिन इस बार मुझे यह जांचने की आवश्यकता है कि कोई उपयोगकर्ता कार्रवाई के अंदर अधिकृत है या नहीं।कार्रवाई कैसे करें
जैसे
if(userIsAuthorized) {
//do stuff
}
else {
//return to login page
}
मेरा मानना है कि
मैं उपयोग कर रहा हूँ 'फॉर्म्स प्रमाणीकरण'
यह सवाल तरह this के लिए इसी तरह की है, लेकिन दिए गए उत्तर से कोई भी काम करने के लिए लग रहा था।
संपादित करें: मैं कुछ और digging- किया है ऐसा लगता है कि अगर मैं एक कार्रवाई [Authorize]
है, User.Identity सेट किया गया है पर ब्रेकपाइंट, लेकिन यह बिना क्रिया पर, User.Identity खाली है, भले ही मैं जाऊँ
मैंने हैक-आश वर्कअराउंड का उपयोग करके अपनी समस्या तय की है, मुझे लगता है कि आपके उत्तर सही हैं और यह प्रमाणीकरण के मेरे अजीब कार्यान्वयन के कारण है कि चीजें अजीब हैं ... – elwyn