Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
2012-10-27 10:07
1111 查看
/// <summary> /// 权限验证 /// </summary> public class AuthAttribute : ActionFilterAttribute { /// <summary> /// 角色名称 /// </summary> public string Code { get; set; } /// <summary> /// 验证权限(action执行前会先执行这里) /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { //如果存在身份信息 if (!HttpContext.Current.User.Identity.IsAuthenticated) { ContentResult Content = new ContentResult(); Content.Content = string.Format("<script type='text/javascript'>alert('请先登录!');window.location.href='{0}';</script>", FormsAuthentication.LoginUrl); filterContext.Result = Content; } else { string[] Role = CheckLogin.Instance.GetUser().Roles.Split(',');//获取所有角色 if (!Role.Contains(Code))//验证权限 { //验证不通过 ContentResult Content = new ContentResult(); Content.Content = "<script type='text/javascript'>alert('权限验证不通过!');history.go(-1);</script>"; filterContext.Result = Content; } } } }
相关文章推荐
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)
- ASP.NET MVC(模型(Model),视图(View)和控制Controller)实践:实现身份验证权限管理
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- ASP.NET通用权限验证的实现代码思路
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- ASP.NET MVC 中实现基于角色的权限控制的处理方法
- ASP.NET MVC中利用AuthorizeAttribute实现访问身份是否合法以及Cookie过期问题的处理之IIS WebSite anonymous Authentication
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- 关于ASP.NET forms身份验证及管理员权限处理
- 转:ASP.NET MVC:窗体身份验证及角色权限管理示例
- ASP.NET通用权限验证的实现代码思路
- ASP.NET Identity(处理身份数据存储) 与 OWIN主机(实现katana验证授权)原理概括
- asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码
- ASP.NET MVC:窗体身份验证及角色权限管理示例