예제 #1
0
        /// <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);
                }
            }
        }
예제 #2
0
        /// <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));
        }