ASP.NET MVC3权限验证(方法1)

本文介绍了一种基于MVC3框架实现的简单权限验证方法,通过定义RoleFilter类继承FilterAttribute并实现IAuthorizationFilter接口,利用随机数生成机制来模拟权限检查过程。
 
    嘿嘿!今天看见同事在搞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();
}

转载于:https://www.cnblogs.com/fjzhang/archive/2012/05/21/2511564.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值