예제 #1
0
 public Task <AuthorizationPolicy> GetPolicyAsync(string policyName)
 {
     if (policyName.StartsWith(POLICY_PREFIX, StringComparison.OrdinalIgnoreCase) &&
         int.TryParse(policyName.Substring(POLICY_PREFIX.Length), out int age))
     {
         var policyBuilder = new AuthorizationPolicyBuilder();
         policyBuilder.RequireMinAge(age);
         //policyBuilder.AddRequirements(new MinimumAgeRequirement(age));
         return(Task.FromResult(policyBuilder.Build()));
     }
     return(FallbackPolicyProvider.GetPolicyAsync(policyName));
 }