MVC属性过滤器
来源:互联网 发布:西方现代哲学史知乎 编辑:程序博客网 时间:2024/06/08 05:24
//
// 摘要:
// 提供 System.Web.Mvc.AuthorizeAttribute 特性标记的操作方法的相关信息,如操作方法的名称、控制器、参数、特性和筛选器。
//
// 返回结果:
// System.Web.Mvc.AuthorizeAttribute 特性标记的操作方法的操作描述符。
属性定义类
// 摘要:
// 提供 System.Web.Mvc.AuthorizeAttribute 特性标记的操作方法的相关信息,如操作方法的名称、控制器、参数、特性和筛选器。
//
// 返回结果:
// System.Web.Mvc.AuthorizeAttribute 特性标记的操作方法的操作描述符。
public virtual ActionDescriptor ActionDescriptor { get; set; }
//页面权限验证 var obj = filterContext.ActionDescriptor.GetCustomAttributes(typeof(AuthorityAttribute), true); if (obj.Length > 0) { string url = filterContext.HttpContext.Request.Path.ToLower().TrimStart('/');//请求的action List<Menu> userMenus = filterContext.HttpContext.Session["userMenus"] as List<Menu>; bool isHave = userMenus.Exists(w => w.URL.ToLower().Contains(url)); if (isHave == false) { ContentResult con = new ContentResult(); con.Content = "<b style='color:red;font-size:30px;'>您没有该页面的访问权限<b>"; filterContext.Result = con; return; } }
属性定义类
/// <summary> /// 权限判断 /// </summary> [AttributeUsage(AttributeTargets.Method)] public class AuthorityAttribute : Attribute {}
//控制台 [Authority] public ActionResult Console() { return View(); }
0 0
- MVC属性过滤器
- MVC过滤器中获取实体类属性值
- MVC 过滤器
- MVC 过滤器
- MVC过滤器
- MVC 过滤器
- MVC过滤器
- MVC过滤器
- MVC系统过滤器、自定义过滤器
- MVC与过滤器
- MVC 过滤器Filter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HttpPutFormContentFilter
- Spring MVC过滤器-RequestContextFilter
- Spring MVC过滤器-ShallowEtagHeaderFilter
- MVC中的自定义过滤器
- MVC过滤器的介绍
- MVC过滤器详解(1)
- sdut3257——Square Number(打表)
- 每日一题 No.32 程序员的归宿问题
- iOS多线程初级
- redis 集群搭建及相关命令
- 07-S3C2440驱动学习(一)嵌入式linux字符设备驱动-LED字符设备驱动
- MVC属性过滤器
- fl2440移植RTC驱动及hwclock命令使用
- Java字符串数组初始化和赋值
- Java集合之List遍历找到匹配元素删除方法总结
- [BZOJ2303][Apio2011]方格染色(数学相关+加权并查集)
- 提高篇项目2-二分法解方程
- bzoj 2303: [Apio2011]方格染色 (并查集)
- Opencv error unspecified error incorrect element name operator <<
- G