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")]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…