public Task <AuthorizationPolicy> GetPolicyAsync(string policyName) { var authRequirementbuilder = AuthorizationRequirementBuilderCollection.Where(b => b.CanManage(policyName)).FirstOrDefault(); if (authRequirementbuilder != null) { var policy = new AuthorizationPolicyBuilder(); policy.AddRequirements(authRequirementbuilder.Build(policyName)); return(Task.FromResult(policy.Build())); } // If the policy name doesn't match the format expected by this policy provider, // try the fallback provider. If no fallback provider is used, this would return // Task.FromResult<AuthorizationPolicy>(null) instead. return(FallbackPolicyProvider.GetPolicyAsync(policyName)); }
public Task <AuthorizationPolicy> GetDefaultPolicyAsync() { return(FallbackPolicyProvider.GetDefaultPolicyAsync()); }