コード例 #1
0
            public void OnActionExecuted(ActionExecutedContext context)
            {
                var policy = context.FindEffectivePolicy <AuthorizeFilter>();

                if (policy == null)
                {
                    return;
                }

                var satisfiedRequirements = policy.Policy.Requirements;
                // todo: i think capturing the claims collection might be a PII issue, so unused for now
                //var claimsBag = context.HttpContext.User.Claims.Select(x => new KeyValuePair<string, string>(x.Type, x.Value));
                var message = new NotificationMessage(satisfiedRequirements);//, claimsBag);

                _notifier.Notify(message);
            }