Ejemplo n.º 1
0
        /// <inheritdoc />
        public virtual void FieldResolutionSecurityChallenge(GraphFieldAuthorizationContext context)
        {
            if (!this.IsEnabled(LogLevel.Trace))
            {
                return;
            }

            var entry = new FieldAuthorizationStartedLogEntry(context);

            this.LogEvent(LogLevel.Trace, entry);
        }
Ejemplo n.º 2
0
        public void FieldSecurityChallengeStartedLogEntry()
        {
            var builder = new TestServerBuilder()
                          .AddGraphType <LogTestController>();

            builder.User.SetUsername("bobSmith");
            var server = builder.Build();

            var package      = server.CreateFieldContextBuilder <LogTestController>(nameof(LogTestController.ExecuteField2));
            var fieldRequest = package.FieldRequest;
            var authContext  = package.CreateAuthorizationContext();
            var entry        = new FieldAuthorizationStartedLogEntry(authContext);

            Assert.AreEqual(LogEventIds.FieldAuthorizationStarted.Id, entry.EventId);
            Assert.AreEqual(fieldRequest.Id, entry.PipelineRequestId);
            Assert.AreEqual(fieldRequest.Field.Route.Path, entry.FieldPath);
            Assert.AreEqual(authContext.User?.RetrieveUsername(), entry.Username);
            Assert.IsNotNull(entry.ToString());
        }