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" }); }
public static FieldType AuthorizeWithLocalPolicyIf(this FieldType fieldType, bool condition) => condition?fieldType.AuthorizeWith(GraphQLService.LocalPolicyKey) : fieldType;