1 instantiation of AuthorizationPolicy
Microsoft.AspNetCore.Authorization (1)
AuthorizationPolicyBuilder.cs (1)
229return new AuthorizationPolicy(Requirements, AuthenticationSchemes.Distinct());
128 references to AuthorizationPolicy
Aspire.Dashboard (7)
Authentication\AspirePolicyEvaluator.cs (7)
32/// Does authentication for <see cref="AuthorizationPolicy.AuthenticationSchemes"/> and sets the resulting 35/// <param name="policy">The <see cref="AuthorizationPolicy"/>.</param> 37/// <returns><see cref="AuthenticateResult.Success"/> unless all schemes specified by <see cref="AuthorizationPolicy.AuthenticationSchemes"/> failed to authenticate.</returns> 38public virtual async Task<AuthenticateResult> AuthenticateAsync(AuthorizationPolicy policy, HttpContext context) 95/// <param name="policy">The <see cref="AuthorizationPolicy"/>.</param> 96/// <param name="authenticationResult">The result of a call to <see cref="AuthenticateAsync(AuthorizationPolicy, HttpContext)"/>.</param> 105public virtual async Task<PolicyAuthorizationResult> AuthorizeAsync(AuthorizationPolicy policy, AuthenticateResult authenticationResult, HttpContext context, object? resource)
Microsoft.AspNetCore.Authorization (72)
AuthorizationBuilder.cs (10)
46public virtual AuthorizationBuilder SetDefaultPolicy(AuthorizationPolicy policy) 53/// Sets the fallback authorization policy used by <see cref="AuthorizationPolicy.CombineAsync(IAuthorizationPolicyProvider, IEnumerable{IAuthorizeData})"/> 61public virtual AuthorizationBuilder SetFallbackPolicy(AuthorizationPolicy? policy) 68/// Adds a <see cref="AuthorizationPolicy"/> which can be used by <see cref="IAuthorizationService"/>. 71/// <param name="policy">The <see cref="AuthorizationPolicy"/>.></param> 73public virtual AuthorizationBuilder AddPolicy(string name, AuthorizationPolicy policy) 95/// <param name="policy">The default <see cref="AuthorizationPolicy"/>.></param> 97public virtual AuthorizationBuilder AddDefaultPolicy(string name, AuthorizationPolicy policy) 122/// <param name="policy">The Fallback <see cref="AuthorizationPolicy"/>.></param> 124public virtual AuthorizationBuilder AddFallbackPolicy(string name, AuthorizationPolicy policy)
AuthorizationOptions.cs (12)
16private static readonly Task<AuthorizationPolicy?> _nullPolicyTask = Task.FromResult<AuthorizationPolicy?>(null); 18private Dictionary<string, Task<AuthorizationPolicy?>> PolicyMap { get; } = new Dictionary<string, Task<AuthorizationPolicy?>>(StringComparer.OrdinalIgnoreCase); 35public AuthorizationPolicy DefaultPolicy { get; set; } = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build(); 38/// Gets or sets the fallback authorization policy used by <see cref="AuthorizationPolicy.CombineAsync(IAuthorizationPolicyProvider, IEnumerable{IAuthorizeData})"/> 47public AuthorizationPolicy? FallbackPolicy { get; set; } 54public void AddPolicy(string name, AuthorizationPolicy policy) 59PolicyMap[name] = Task.FromResult<AuthorizationPolicy?>(policy); 74PolicyMap[name] = Task.FromResult<AuthorizationPolicy?>(policyBuilder.Build()); 82public AuthorizationPolicy? GetPolicy(string name) 94internal Task<AuthorizationPolicy?> GetPolicyTask(string name)
AuthorizationPolicy.cs (24)
20/// Creates a new instance of <see cref="AuthorizationPolicy"/>. 49/// Gets a readonly list of the authentication schemes the <see cref="AuthorizationPolicy.Requirements"/> 55/// Combines the specified <see cref="AuthorizationPolicy"/> into a single policy. 59/// A new <see cref="AuthorizationPolicy"/> which represents the combination of the 62public static AuthorizationPolicy Combine(params AuthorizationPolicy[] policies) 66return Combine((IEnumerable<AuthorizationPolicy>)policies); 70/// Combines the specified <see cref="AuthorizationPolicy"/> into a single policy. 74/// A new <see cref="AuthorizationPolicy"/> which represents the combination of the 77public static AuthorizationPolicy Combine(IEnumerable<AuthorizationPolicy> policies) 82foreach (var policy in policies) 90/// Combines the <see cref="AuthorizationPolicy"/> provided by the specified 96/// A new <see cref="AuthorizationPolicy"/> which represents the combination of the 99public static Task<AuthorizationPolicy?> CombineAsync(IAuthorizationPolicyProvider policyProvider, 101Enumerable.Empty<AuthorizationPolicy>()); 104/// Combines the <see cref="AuthorizationPolicy"/> provided by the specified 109/// <param name="policies">A collection of <see cref="AuthorizationPolicy"/> policies to combine.</param> 111/// A new <see cref="AuthorizationPolicy"/> which represents the combination of the 114public static async Task<AuthorizationPolicy?> CombineAsync(IAuthorizationPolicyProvider policyProvider, 116IEnumerable<AuthorizationPolicy> policies) 143var policy = await policyProvider.GetPolicyAsync(authorizeDatum.Policy).ConfigureAwait(false); 183foreach (var policy in policies) 192var fallbackPolicy = await policyProvider.GetFallbackPolicyAsync().ConfigureAwait(false);
AuthorizationPolicyBuilder.cs (7)
32/// <param name="policy">The <see cref="AuthorizationPolicy"/> to copy.</param> 33public AuthorizationPolicyBuilder(AuthorizationPolicy policy) 90/// <param name="policy">The <see cref="AuthorizationPolicy"/> to combine.</param> 92public AuthorizationPolicyBuilder Combine(AuthorizationPolicy policy) 221/// Builds a new <see cref="AuthorizationPolicy"/> from the requirements 225/// A new <see cref="AuthorizationPolicy"/> built from the requirements in this instance. 227public AuthorizationPolicy Build()
AuthorizationServiceExtensions.cs (2)
46public static Task<AuthorizationResult> AuthorizeAsync(this IAuthorizationService service, ClaimsPrincipal user, object? resource, AuthorizationPolicy policy) 64public static Task<AuthorizationResult> AuthorizeAsync(this IAuthorizationService service, ClaimsPrincipal user, AuthorizationPolicy policy)
DefaultAuthorizationPolicyProvider.cs (8)
13/// which provides a <see cref="AuthorizationPolicy"/> for a particular name. 18private Task<AuthorizationPolicy>? _cachedDefaultPolicy; 19private Task<AuthorizationPolicy?>? _cachedFallbackPolicy; 36public Task<AuthorizationPolicy> GetDefaultPolicyAsync() 50public Task<AuthorizationPolicy?> GetFallbackPolicyAsync() 61/// Gets a <see cref="AuthorizationPolicy"/> from the given <paramref name="policyName"/> 64/// <returns>The named <see cref="AuthorizationPolicy"/>.</returns> 65public virtual Task<AuthorizationPolicy?> GetPolicyAsync(string policyName)
DefaultAuthorizationService.cs (2)
101var policy = await GetPolicyAsync(policyName).ConfigureAwait(false); 106private protected async Task<AuthorizationPolicy> GetPolicyAsync(string policyName)
DefaultAuthorizationServiceImpl.cs (1)
46var policy = await GetPolicyAsync(policyName).ConfigureAwait(false);
IAuthorizationPolicyProvider.cs (6)
9/// A type which can provide a <see cref="AuthorizationPolicy"/> for a particular name. 14/// Gets a <see cref="AuthorizationPolicy"/> from the given <paramref name="policyName"/> 17/// <returns>The named <see cref="AuthorizationPolicy"/>.</returns> 18Task<AuthorizationPolicy?> GetPolicyAsync(string policyName); 24Task<AuthorizationPolicy> GetDefaultPolicyAsync(); 30Task<AuthorizationPolicy?> GetFallbackPolicyAsync();
Microsoft.AspNetCore.Authorization.Policy (32)
AuthorizationEndpointConventionBuilderExtensions.cs (3)
80/// <param name="policy">The <see cref="AuthorizationPolicy"/> policy.</param> 82public static TBuilder RequireAuthorization<TBuilder>(this TBuilder builder, AuthorizationPolicy policy) 134private static void RequirePolicyCore<TBuilder>(TBuilder builder, AuthorizationPolicy policy)
AuthorizationMiddleware.cs (5)
107AuthorizationPolicy? policy = null; 119var policies = endpoint?.Metadata.GetOrderedMetadata<AuthorizationPolicy>() ?? Array.Empty<AuthorizationPolicy>(); 121policy = await AuthorizationPolicy.CombineAsync(_policyProvider, authorizeData, policies); 138: AuthorizationPolicy.Combine(policy, reqPolicy.Build());
AuthorizationMiddlewareResultHandler.cs (1)
15public Task HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
AuthorizationPolicyCache.cs (6)
13private readonly DataSourceDependentCache<ConcurrentDictionary<Endpoint, AuthorizationPolicy>> _policyCache; 19_policyCache = new DataSourceDependentCache<ConcurrentDictionary<Endpoint, AuthorizationPolicy>>(dataSource, (_) => 22return new ConcurrentDictionary<Endpoint, AuthorizationPolicy>(); 27public AuthorizationPolicy? Lookup(Endpoint endpoint) 29_policyCache.Value!.TryGetValue(endpoint, out var policy); 33public void Store(Endpoint endpoint, AuthorizationPolicy policy)
IAuthorizationMiddlewareResultHandler.cs (2)
21/// <param name="policy">The <see cref="AuthorizationPolicy"/> for the resource.</param> 23Task HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult);
IPolicyEvaluator.cs (7)
16/// Does authentication for <see cref="AuthorizationPolicy.AuthenticationSchemes"/> and sets the resulting 19/// <param name="policy">The <see cref="AuthorizationPolicy"/>.</param> 21/// <returns><see cref="AuthenticateResult.Success"/> unless all schemes specified by <see cref="AuthorizationPolicy.AuthenticationSchemes"/> fail to authenticate. </returns> 22Task<AuthenticateResult> AuthenticateAsync(AuthorizationPolicy policy, HttpContext context); 27/// <param name="policy">The <see cref="AuthorizationPolicy"/>.</param> 28/// <param name="authenticationResult">The result of a call to <see cref="AuthenticateAsync(AuthorizationPolicy, HttpContext)"/>.</param> 37Task<PolicyAuthorizationResult> AuthorizeAsync(AuthorizationPolicy policy, AuthenticateResult authenticationResult, HttpContext context, object? resource);
PolicyAuthorizationResult.cs (1)
7/// The result of <see cref="IPolicyEvaluator.AuthorizeAsync(AuthorizationPolicy, Authentication.AuthenticateResult, Http.HttpContext, object?)"/>.
PolicyEvaluator.cs (7)
28/// Does authentication for <see cref="AuthorizationPolicy.AuthenticationSchemes"/> and sets the resulting 31/// <param name="policy">The <see cref="AuthorizationPolicy"/>.</param> 33/// <returns><see cref="AuthenticateResult.Success"/> unless all schemes specified by <see cref="AuthorizationPolicy.AuthenticationSchemes"/> failed to authenticate. </returns> 34public virtual async Task<AuthenticateResult> AuthenticateAsync(AuthorizationPolicy policy, HttpContext context) 84/// <param name="policy">The <see cref="AuthorizationPolicy"/>.</param> 85/// <param name="authenticationResult">The result of a call to <see cref="AuthenticateAsync(AuthorizationPolicy, HttpContext)"/>.</param> 94public virtual async Task<PolicyAuthorizationResult> AuthorizeAsync(AuthorizationPolicy policy, AuthenticateResult authenticationResult, HttpContext context, object? resource)
Microsoft.AspNetCore.Components.Authorization (2)
AuthorizeViewCore.cs (2)
110var policy = await AuthorizationPolicy.CombineAsync(
Microsoft.AspNetCore.Mvc.Core (13)
ApplicationModels\AuthorizationApplicationModelProvider.cs (2)
76var policy = AuthorizationPolicy.CombineAsync(policyProvider, authData).GetAwaiter().GetResult()!;
Authorization\AuthorizeFilter.cs (11)
18/// <see cref="AuthorizationPolicy"/>. MVC recognizes the <see cref="AuthorizeAttribute"/> and adds an instance of 39public AuthorizeFilter(AuthorizationPolicy policy) 94/// <see cref="AuthorizationPolicy.CombineAsync(IAuthorizationPolicyProvider, IEnumerable{IAuthorizeData})"/>. 96public AuthorizationPolicy? Policy { get; } 101private async ValueTask<AuthorizationPolicy> ComputePolicyAsync() 112nameof(AuthorizationPolicy), 116return (await AuthorizationPolicy.CombineAsync(PolicyProvider, AuthorizeData!))!; 119internal async Task<AuthorizationPolicy> GetEffectivePolicyAsync(AuthorizationFilterContext context) 148var endpointPolicy = await AuthorizationPolicy.CombineAsync(policyProvider, endpointAuthorizeData); 169var effectivePolicy = await GetEffectivePolicyAsync(context);
Microsoft.AspNetCore.SignalR.Core (2)
Internal\DefaultHubDispatcher.cs (2)
681var authorizePolicy = await AuthorizationPolicy.CombineAsync(policyProvider, policies);