इम का उपयोग कर MVC3 आवेदन में उपयोगकर्ता की अनुमति की जांच करने के वर्ग के नाम RightCheckerAttribute के प्रयोग पर MVC सी # कार्रवाई फ़िल्टर का उपयोग करना ... तो RightCheckerAttribute वर्ग इस तरह है ...क्वेरी स्ट्रिंग
public bool isAdmin { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContextBase context = filterContext.HttpContext;
bool result = Convert.ToBoolean(context.Request.QueryString["isAdmin"].ToString());
if (isAdmin != result)
{
RouteValueDictionary redirecttargetDictionary = new RouteValueDictionary();
redirecttargetDictionary.Add("action", "NoPermission");
redirecttargetDictionary.Add("controller","Singer");
filterContext.Result = new RedirectToRouteResult(redirecttargetDictionary);
}
//base.OnActionExecuting(filterContext);
}
तो विधि में मैं लागू करने के इस के रूप में सिर ..
[RightChecker (isAdmin=true)]
इम इस रूप में इस विधि निष्पादित ..
http://localhost:5576/Singer/DeleteSinger?isAdmin=true
कि क्या मैं सही या गलत गुजर रहा हूँ ... मैं झूठे के रूप में चर परिणाम मिला ... और मैं हो रही है:
अपवाद [अशक्त वस्तु संदर्भ] ...
कौन सा लाइन आप अपवाद देता है: अपने ViewData में यह नीचे दिखाया गया है? – gideon
बूल परिणाम = कनवर्ट करें। ToBoolean (context.Request.QueryString ["isAdmin"]। ToString()); लाइन एक अपवाद –
यह निर्धारित करने के लिए क्वेरी स्ट्रिंग की जांच कर रहा है कि कोई उपयोगकर्ता सुरक्षित है या नहीं। आप उस सत्र सत्र में स्टोर करना चाहेंगे। –