比如结算前必须保证存有登录信息,否则必须先登录,才能跳到结算界面
1 、MyAuthorizeAttribute.cs文件
public class MyAuthorizeAttribute:AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
比如验证当前用户是否有权限执行某个action,有返回true,没有返回false
}
//当上面的方法返回false时(即没有经过授权),那么这个方法就会被调用
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.HttpContext.Response.Redirect("/Customer/Login");---比如跳到登录界面,让user输入一个另外一个用户账号登录系统
//base.HandleUnauthorizedRequest(filterContext);
}
}
2、XXXController.cs文件
public class :{
[MyAuthorize]----先验证,通过验证才执行
public ActionResult JieSuan()
{
return View();
}
}