嘿嘿!今天看见同事在搞MVC3的权限验证,以前不是很懂MVC3,自己研究了一下。希望对跟我一样的菜鸟童鞋有点点点帮助吧!
public class RoleFilter : FilterAttribute, IAuthorizationFilter { #region IAuthorizationFilter 成员 /// <summary> /// 产生随机数判断是否具有权限访问 /// </summary> /// <param name="filterContext"></param> public void OnAuthorization(AuthorizationContext filterContext) { Random random = new Random(); int i = random.Next(0, 10); if (i > 3) { filterContext.Result = new RedirectResult(ConfigurationManager.AppSettings["Url"] + "/Error/Index/" + i); } } #endregion }下面是在Action上面加上 就可以验证了:
[RoleFilter()] public ActionResult Del(int id) { AlbumModels albumModels = GetModels(); albumModels.DelAlbum(id); return View(); }