示例#1
0
        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));
        }
示例#2
0
 public Task <AuthorizationPolicy> GetDefaultPolicyAsync()
 {
     return(FallbackPolicyProvider.GetDefaultPolicyAsync());
 }