using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; using System.Web.Routing; using QMAPP.Common.Web.Util; using QMAPP.Common.Web.Controllers; using QMAPP.Entity.Sys; using System.Collections; namespace QMAPP.Web.Common { /// /// 判断权限是否有效 /// 创建者:郭佳伟 /// 创建时间:2013.02.07 /// public class ActionAuthorityFilter : FilterAttribute, IActionFilter { /// /// 是否具有权限 /// private bool isAuthority { get; set; } /// /// 权限编号 /// public string PowerID { get; set; } public ActionAuthorityFilter(string inPowerID) { isAuthority = false; PowerID = inPowerID; //取得当前用户权限所对应的菜单 Hashtable pil = AccountController.GetLimit(); //如果是管理员,那么就不限制 if (AccountController.GetLoginInfo().LoginUserID == "admin") { isAuthority = true; } else { Hashtable actionList = AccountController.GetLimit(); bool flag = actionList.ContainsKey(PowerID); isAuthority = flag; } } void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext) { } void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) { } } }