我正在使用 MVC 4。
我编码这个继承自的客户属性System.Web.Mvc.ActionFilterAttribute
public class AuthorizedAttribute : ActionFilterAttribute
{
public AccessLevel Threshold { get; set; }
public AuthorizedAttribute()
{
Threshold = AccessLevel.Anonymous;
}
public AuthorizedAttribute(AccessLevel threshold)
{
Threshold = threshold;
}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//some actions
base.OnActionExecuting(filterContext);
}
}
我Manage
在我的行动中使用它UserController
public class UserController : Controller
{
[HttpGet]
[Authorized(AccessLevel.Administrator)]
public ViewResult Manage()
{
return View();
}
}
OnActionExecuting
我在我的属性构造函数、被覆盖的方法和我的属性构造函数中放置了一个断点,UserController
当我在调试模式下通过浏览器调用操作 url 时,只有我的控制器断点被触发,即使我没有经过身份验证,我也会登陆页面。. 什么我做错了吗?
预先感谢。