Esempio n. 1
0
        /// <summary>
        /// 判断是否拥有权限
        /// </summary>
        /// <param name="context">上下文</param>
        /// <param name="controller">控制器信息</param>
        /// <param name="action">动作信息</param>
        /// <param name="basicReturn">基本返回</param>
        /// <returns>获取是否拥有权限</returns>
        protected override bool IsHavePermission(HttpContext context, RoutePermissionInfo controller, ActionInfo action, BasicReturnInfo basicReturn)
        {
            if (string.IsNullOrWhiteSpace(controller.Code) || action.Codes.IsNullOrLength0())
            {
                return(true);
            }
            ReturnInfo <bool> perReInfo = userService.IsCurrUserPermission(controller.Code, action.Codes, comData: context.CreateCommonUseData(comDataFactory, key: action.ResourceKey, menuCode: controller.Code, functionCodes: action.Codes));

            if (perReInfo.Failure())
            {
                basicReturn.FromBasic(perReInfo);
                return(false);
            }

            return(perReInfo.Data);
        }
 /// <summary>
 /// 判断是否拥有权限
 /// </summary>
 /// <param name="context">上下文</param>
 /// <param name="controller">控制器信息</param>
 /// <param name="action">动作信息</param>
 /// <param name="basicReturn">基本返回</param>
 /// <returns>获取是否拥有权限</returns>
 protected abstract bool IsHavePermission(HttpContext context, RoutePermissionInfo controller, ActionInfo action, BasicReturnInfo basicReturn);