Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="actionContext"></param>
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            //if (actionContext.ControllerContext.Controller is BaseUserApiController userController)
            //{
            //    var userId = userController.UserModel.UserId;

            //}
            if (actionContext.ControllerContext.Controller is BaseUserApiController adminController)
            {
                var userId  = adminController.UserModel.UserId;
                var menuIds = Biz.GetUserMenuList(userId);
                if (!menuIds.Contains(AdminMenuId))
                {
                    var code   = (int)ReturnCode.PageInvalid;
                    var result = new ResponseResult <string>()
                    {
                        code = code,
                        msg  = Config.DictReturnCode[code],
                        data = null
                    };
                    actionContext.Response = new HttpResponseMessage()
                    {
                        Content = new ObjectContent <IResponseResult>(result, new JsonMediaTypeFormatter(), "application/json")
                    };
                }
            }

            base.OnActionExecuting(actionContext);
        }