public void Field()
    {
        var field = new FieldType();

        field.IsAuthorizationRequired().ShouldBeFalse();
        field.AuthorizeWith("Policy1");
        field.IsAuthorizationRequired().ShouldBeTrue();
        field.AuthorizeWith("Policy2");
        field.AuthorizeWith("Policy2");
        field.AuthorizeWithPolicy("Policy3");
        field.AuthorizeWithPolicy("Policy3");
        field.AuthorizeWithRoles("Role1,Role2");
        field.AuthorizeWithRoles("Role3, Role2");
        field.AuthorizeWithRoles("Role1", "Role4");
        field.AuthorizeWithRoles("");

        field.IsAuthorizationRequired().ShouldBeTrue();
        field.GetPolicies().ShouldBe(new string[] { "Policy1", "Policy2", "Policy3" });
        field.GetRoles().ShouldBe(new string[] { "Role1", "Role2", "Role3", "Role4" });
    }
Ejemplo n.º 2
0
 public static FieldType AuthorizeWithLocalPolicyIf(this FieldType fieldType, bool condition) =>
 condition?fieldType.AuthorizeWith(GraphQLService.LocalPolicyKey) : fieldType;