/// <inheritdoc /> public virtual void FieldResolutionSecurityChallenge(GraphFieldAuthorizationContext context) { if (!this.IsEnabled(LogLevel.Trace)) { return; } var entry = new FieldAuthorizationStartedLogEntry(context); this.LogEvent(LogLevel.Trace, entry); }
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()); }