/// <summary> /// 执行Action过滤验证 /// </summary> /// <param name="filterContext"></param> public void OnActionExecuting(ActionExecutingContext filterContext) { List <UserRight> rights = AuthManage._().GetUserFunctionRight(int.Parse(PageReq.GetSession("UserId"))); if (rights == null) { filterContext.Result = new RedirectResult(this.AccessdenyUrl); } else { if (rights.Where(r => this.Codes.Contains(r.Code)).Count() <= 0) { filterContext.Result = new RedirectResult(this.AccessdenyUrl); } } }
/// <summary> /// 获取标准成果库权限代码 /// </summary> /// <param name="libId">库Id</param> /// <param name="code"></param> /// <param name="createUserId"></param> /// <returns></returns> public static string GetCode(StandarLibEnum standarLibEnum, RightCodeEnum codeEnum, int?createUserId) { int libId = (int)standarLibEnum; return(AuthManage.GetCode(libId, codeEnum, createUserId)); }