में AuthorizeAttribute में मॉडल डेटा प्राप्त करना मैं अपने नियंत्रक कार्यों को AuthorizeAttribute के साथ सजा रहा हूं।एमवीसी 3
[ServiceAuthorize(Roles="Editor,Publisher,Administrator")]
public JsonResult Create(NewsArticle newsArticle)
मेरी NewsArticle मॉडल में एक क्षेत्र है कि मैं अपने AuthorizeAttribute में OnAuthorize विधि में उपयोग करना चाहते हैं नहीं है।
क्या AuthorizeAttribute की ऑनअधिकृत विधि के भीतर से मॉडल पर जाने का कोई तरीका है?
मुझे लगता है कि यह कहीं भी AuthorizationContext के भीतर उपलब्ध होगा लेकिन मुझे यह नहीं मिल रहा है। मुझे पता है कि मैं इसे फ़िल्टर विशेषता के ActionExecutingContext में प्राप्त कर सकता हूं लेकिन इसका मतलब है कि मुझे अपनी कार्रवाई पर एक और फ़िल्टर की आवश्यकता होगी और मैं एक ही चरण में सभी प्राधिकरण निष्पादित करने में सक्षम होना चाहता हूं।
धन्यवाद।
धन्यवाद डारिन। मुझे लगता है कि "कुछ प्रॉपर्टी" शायद मेरे मामले में "न्यूज़ आर्टिकल" होगा? मैं उसे देखूंगा। – Perry
@ पेरी, नहीं, आप गलत मानते हैं। यह आपकी 'न्यूज़ आर्टिकल' कक्षा पर एक संपत्ति होगी जिसमें आप रुचि रखते हैं। जैसा कि मैंने कहा था, चूंकि 'ऑन-प्राधिकरण' विधि मॉडल बाइंडर से पहले चलती है, इसलिए आप इस चरण में 'न्यूज़ आर्टिकल' के उदाहरण के बारे में वास्तव में बात नहीं कर सकते हैं। आप अनुरोध मानों को देख सकते हैं जो वैल्यूप्रोवाइडर करता है। बेशक वे इस चरण में तारों के रूप में होंगे। आपको कुछ अतिरिक्त पार्सिंग भी करने की आवश्यकता हो सकती है। स्पष्टीकरण के लिए –
धन्यवाद। – Perry