mvc4 登陆跳转 html,MVC如何拿掉登陆页面 直接跳转到主页面

protected override voidOnAuthorization(AuthorizationContext filterContext)

{if(filterContext.HttpContext.User.Identity.IsAuthenticated)

{string CurrController = filterContext.RouteData.Values["controller"].ToString();string CurrAction = filterContext.RouteData.Values["action"].ToString();

FormsIdentity id=(FormsIdentity)filterContext.HttpContext.User.Identity;

FormsAuthenticationTicket ticket=id.Ticket;if (!string.IsNullOrEmpty(ticket.UserData))

{//string userCacheKey = string.Format("ST_User_{1}_{0}", ticket.UserData.Split('|').First(), Session.SessionID);

string menuCacheKey = string.Format("ST_Menu_{1}_{0}", ticket.UserData.Split('|').First(), Session.SessionID);

_CurrentUser= Factory.UserRepository.GetUserByUserId(int.Parse(ticket.UserData));

ViewData["User"] =_CurrentUser.Name;//AJAX not need Menu

if (Array.IndexOf(_arySkipController, CurrController.ToUpper()) == -1)

{if (filterContext.HttpContext.Cache[menuCacheKey] == null

|| Session["refresh_menu"] != null)

{

filterContext.HttpContext.Cache[menuCacheKey]= CaculateMenu(null);

Session.Remove("refresh_menu");

}

ViewData["Menu"] = filterContext.HttpContext.Cache[menuCacheKey] as IEnumerable;

List Functions =Factory.UserRepository.GetFunctionsByUserId(_CurrentUser.UserId).ToList();if (Session["Error"] != null)

{

Session["Error"] = null;

filterContext.Result= newHttpUnauthorizedResult();return;

}if (_CurrentUser.FirstLogin || _CurrentUser.Reset_Password_Due_Date <=DateTime.Now)

{if (CurrController.ToUpper() == "ACCOUNT" &&(CurrAction.ToUpper()== "CHANGEPASSWORD" || CurrAction.ToUpper() == "LOGOUT"))

{return;

}else{

SetFlashMsg("you must change your password.");

filterContext.Result= RedirectToAction("ChangePassword", "Account");

}

}if(

(CurrController.ToUpper()!= "HOME" && CurrAction.ToUpper() != "INDEX")&& (CurrController.ToUpper() != "ACCOUNT" && (CurrAction.ToUpper() != "LOGON" || CurrAction.ToUpper() != "LOGOUT"))

)

{

List CheckEntity = Functions.Where(f => f.Controller ==CurrController&& f.Action ==CurrAction).ToList();if (CheckEntity == null || CheckEntity.Count == 0)

{

Session["Error"] = "Y";

filterContext.Result= newHttpUnauthorizedResult();return;

}

}

}

}

}

ViewData["SystemVersion"] = "Version:" +Assembly.GetExecutingAssembly().GetName().Version.ToString();base.OnAuthorization(filterContext);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值