INNER CODE UNIT · C#
schema
graphql-dotnet/authorization · src/GraphQL.Authorization.Tests/AuthorizationSchemaBuilderTests.cs:16
var schema = Schema.For(defs, builder => builder.Types.Include<QueryWithAttributes>());
schema.Initialize();
var query = (IObjectGraphType)schema.AllTypes["Query"]!;
query.IsAuthorizationRequired().ShouldBeTrue();
query.GetPolicies()!.Single().ShouldBe("ClassPolicy");
var field = query.Fields.Single(x => x.Name == "post");
field.IsAuthorizationRequired().ShouldBeTrue();
field.GetPolicies()!.Single().ShouldBe("FieldPolicy");
}
[GraphQLMetadata("Query")]
[Authorize("ClassPolicy")]
public class QueryWithAttributes
{
[Authorize("FieldPolicy")]