@@ -10,15 +10,15 @@ namespace GraphQL.Authorization
1010 public AuthorizationContext() { }
1111 public System.Collections.Generic.IEnumerable<string> Errors { get; }
1212 public bool HasErrors { get; }
13- public System.Collections.Generic.IReadOnlyDictionary<string, object> Inputs { get; set; }
14- public System.Security.Claims.ClaimsPrincipal User { get; set; }
15- public System.Collections.Generic.IDictionary<string, object> UserContext { get; set; }
13+ public System.Collections.Generic.IReadOnlyDictionary<string, object>? Inputs { get; set; }
14+ public System.Security.Claims.ClaimsPrincipal? User { get; set; }
15+ public System.Collections.Generic.IDictionary<string, object?>? UserContext { get; set; }
1616 public void ReportError(string error) { }
1717 }
1818 public class AuthorizationEvaluator : GraphQL.Authorization.IAuthorizationEvaluator
1919 {
2020 public AuthorizationEvaluator(GraphQL.Authorization.AuthorizationSettings settings) { }
21- public System.Threading.Tasks.Task<GraphQL.Authorization.AuthorizationResult> Evaluate(System.Security.Claims.ClaimsPrincipal principal, System.Collections.Generic.IDictionary<string, object> userContext, System.Collections.Generic.IReadOnlyDictionary<string, object> inputs, System.Collections.Generic.IEnumerable<string> requiredPolicies) { }
21+ public System.Threading.Tasks.Task<GraphQL.Authorization.AuthorizationResult> Evaluate(System.Security.Claims.ClaimsPrincipal? principal, System.Collections.Generic.IDictionary<string, object?>? userContext, System.Collections.Generic.IReadOnlyDictionary<string, object>? inputs, System.Collections.Generic.IEnumerable<string>? requiredPolicies) { }
2222 }
2323 public class AuthorizationPolicy : GraphQL.Authorization.IAuthorizationPolicy
2424 {
@@ -33,12 +33,12 @@ namespace GraphQL.Authorization
3333 public GraphQL.Authorization.AuthorizationPolicyBuilder RequireAuthenticatedUser() { }
3434 public GraphQL.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType) { }
3535 public GraphQL.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, params string[] allowedValues) { }
36- public GraphQL.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, System.Collections.Generic.IEnumerable<string> allowedValues, System.Collections.Generic.IEnumerable<string> displayValues) { }
36+ public GraphQL.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, System.Collections.Generic.IEnumerable<string>? allowedValues, System.Collections.Generic.IEnumerable<string>? displayValues) { }
3737 }
3838 public class AuthorizationResult
3939 {
4040 public AuthorizationResult() { }
41- public System.Collections.Generic.IEnumerable<string> Errors { get; }
41+ public System.Collections.Generic.IEnumerable<string>? Errors { get; }
4242 public bool Succeeded { get; }
4343 public static GraphQL.Authorization.AuthorizationResult Fail(System.Collections.Generic.IEnumerable<string> errors) { }
4444 public static GraphQL.Authorization.AuthorizationResult Success() { }
@@ -50,27 +50,27 @@ namespace GraphQL.Authorization
5050 public void AddPolicy(string name, GraphQL.Authorization.IAuthorizationPolicy policy) { }
5151 public void AddPolicy(string name, System.Action<GraphQL.Authorization.AuthorizationPolicyBuilder> configure) { }
5252 public System.Collections.Generic.IEnumerable<GraphQL.Authorization.IAuthorizationPolicy> GetPolicies(System.Collections.Generic.IEnumerable<string> policies) { }
53- public GraphQL.Authorization.IAuthorizationPolicy GetPolicy(string name) { }
53+ public GraphQL.Authorization.IAuthorizationPolicy? GetPolicy(string name) { }
5454 }
5555 public class AuthorizationValidationRule : GraphQL.Validation.IValidationRule
5656 {
5757 public AuthorizationValidationRule(GraphQL.Authorization.IAuthorizationEvaluator evaluator) { }
58- public System.Threading.Tasks.ValueTask<GraphQL.Validation.INodeVisitor> ValidateAsync(GraphQL.Validation.ValidationContext context) { }
58+ public System.Threading.Tasks.ValueTask<GraphQL.Validation.INodeVisitor? > ValidateAsync(GraphQL.Validation.ValidationContext context) { }
5959 }
6060 public class ClaimAuthorizationRequirement : GraphQL.Authorization.IAuthorizationRequirement
6161 {
6262 public ClaimAuthorizationRequirement(string claimType) { }
6363 public ClaimAuthorizationRequirement(string claimType, System.Collections.Generic.IEnumerable<string> allowedValues) { }
6464 public ClaimAuthorizationRequirement(string claimType, params string[] allowedValues) { }
65- public ClaimAuthorizationRequirement(string claimType, System.Collections.Generic.IEnumerable<string> allowedValues, System.Collections.Generic.IEnumerable<string> displayValues) { }
65+ public ClaimAuthorizationRequirement(string claimType, System.Collections.Generic.IEnumerable<string>? allowedValues, System.Collections.Generic.IEnumerable<string>? displayValues) { }
6666 public System.Collections.Generic.IEnumerable<string> AllowedValues { get; }
6767 public string ClaimType { get; }
68- public System.Collections.Generic.IEnumerable<string> DisplayValues { get; }
68+ public System.Collections.Generic.IEnumerable<string>? DisplayValues { get; }
6969 public System.Threading.Tasks.Task Authorize(GraphQL.Authorization.AuthorizationContext context) { }
7070 }
7171 public interface IAuthorizationEvaluator
7272 {
73- System.Threading.Tasks.Task<GraphQL.Authorization.AuthorizationResult> Evaluate(System.Security.Claims.ClaimsPrincipal principal, System.Collections.Generic.IDictionary<string, object> userContext, System.Collections.Generic.IReadOnlyDictionary<string, object> inputs, System.Collections.Generic.IEnumerable<string> requiredPolicies);
73+ System.Threading.Tasks.Task<GraphQL.Authorization.AuthorizationResult> Evaluate(System.Security.Claims.ClaimsPrincipal? principal, System.Collections.Generic.IDictionary<string, object?>? userContext, System.Collections.Generic.IReadOnlyDictionary<string, object>? inputs, System.Collections.Generic.IEnumerable<string>? requiredPolicies);
7474 }
7575 public interface IAuthorizationPolicy
7676 {
@@ -82,6 +82,6 @@ namespace GraphQL.Authorization
8282 }
8383 public interface IProvideClaimsPrincipal
8484 {
85- System.Security.Claims.ClaimsPrincipal User { get; }
85+ System.Security.Claims.ClaimsPrincipal? User { get; }
8686 }
8787}
0 commit comments