/// <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); }