ChiakiYu.Web.Areas.Admin.Controllers.Filters.ManageAuthorizeAttribute.OnAuthorization C# (CSharp) Method

OnAuthorization() public method

public OnAuthorization ( System.Web.Mvc.AuthorizationContext filterContext ) : void
filterContext System.Web.Mvc.AuthorizationContext
return void
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            if (filterContext == null)
            {
                throw new ArgumentNullException("filterContext");
            }

            if (AuthorizeCore(filterContext)) return;
            if (filterContext.RequestContext.HttpContext.Request.IsAjaxRequest())
            {
                filterContext.Controller.TempData["StatusMessageData"] = "您必须先以管理员身份登录下后台,才能继续操作!";
            }
            else
            {
                filterContext.Controller.TempData["StatusMessageData"] = "请以管理员身份登录!";
                filterContext.Result = new RedirectResult("~/Admin/ManageLogin");
            }
        }