進出口使用的類名RightCheckerAttribute來檢查用戶權限在MVC3應用... 所以RightCheckerAttribute類是這樣的...MVC的C#中使用操作過濾器使用的查詢字符串
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
的問題是我是否合格真的還是假的......我產生假變量...而且我越來越:
例外[空對象引用] ...
哪一行給你例外? – gideon
bool result = Convert.ToBoolean(context.Request.QueryString [「isAdmin」]。ToString()); 行給出異常 –
檢查查詢字符串以確定用戶是否是管理員不安全。你可能想要將它存儲在會話insead中。 –