コード例 #1
0
        protected ActionResult <T> GetResponse <T>(RepositoryResponse <T> result, MixErrorStatus status = MixErrorStatus.Badrequest)
        {
            _auditlogRepo.Log(_mixIdentityHelper.GetClaim(User, MixClaims.Username), Request, result.IsSucceed, result.Exception);
            if (result.IsSucceed)
            {
                return(Ok(result.Data));
            }
            else
            {
                switch (status)
                {
                case MixErrorStatus.NotFound:
                    return(NotFound());

                case MixErrorStatus.UnAuthorized:
                    return(Unauthorized());

                case MixErrorStatus.Forbidden:
                    return(Forbid());

                case MixErrorStatus.Badrequest:
                case MixErrorStatus.ServerError:
                default:
                    return(BadRequest(result.Errors));
                }
            }
        }
コード例 #2
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            bool isAuthorized = _idService.CheckEndpointPermission(
                context.HttpContext.User, context.HttpContext.Request.Path, context.HttpContext.Request.Method);

            if (!isAuthorized)
            {
                context.Result = new UnauthorizedResult();
            }

            context.HttpContext.Request.EnableBuffering();
            context.HttpContext.Request.Headers.Add("RequestId", Guid.NewGuid().ToString());
            _auditlogRepo.Log(
                _mixIdentityHelper.GetClaim(context.HttpContext.User, MixClaims.Username),
                context.HttpContext.Request, false, null);
            context.HttpContext.Request.Body.Seek(0, System.IO.SeekOrigin.Begin);
        }
コード例 #3
0
 public override void OnActionExecuted(ActionExecutedContext context)
 {
     _auditlogRepo.Log(User.Identity?.Name, Request, true, null);
     base.OnActionExecuted(context);
 }