Я использую имя класса RightCheckerAttribute для проверки разрешений пользователя в приложении MVC3... Таким образом, класс 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);
}
Итак, в Методе I применяя это, голова как..
[RightChecker (isAdmin=true)]
Я выполняю этот метод следующим образом..
http://localhost:5576/Singer/DeleteSinger?isAdmin=true
Проблема в том, передаю ли я истину или ложь... Я получил переменную результата как false... И я получаю:
Исключение[Ссылки на нулевые объекты]...