1 instantiation of AuthorizationPolicy
Microsoft.AspNetCore.Authorization (1)
AuthorizationPolicyBuilder.cs (1)
229
return 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>
38
public 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>
105
public virtual async Task<PolicyAuthorizationResult> AuthorizeAsync(
AuthorizationPolicy
policy, AuthenticateResult authenticationResult, HttpContext context, object? resource)
Microsoft.AspNetCore.Authorization (72)
AuthorizationBuilder.cs (10)
46
public virtual AuthorizationBuilder SetDefaultPolicy(
AuthorizationPolicy
policy)
53
/// Sets the fallback authorization policy used by <see cref="
AuthorizationPolicy
.CombineAsync(IAuthorizationPolicyProvider, IEnumerable{IAuthorizeData})"/>
61
public 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>
73
public virtual AuthorizationBuilder AddPolicy(string name,
AuthorizationPolicy
policy)
95
/// <param name="policy">The default <see cref="
AuthorizationPolicy
"/>.></param>
97
public virtual AuthorizationBuilder AddDefaultPolicy(string name,
AuthorizationPolicy
policy)
122
/// <param name="policy">The Fallback <see cref="
AuthorizationPolicy
"/>.></param>
124
public virtual AuthorizationBuilder AddFallbackPolicy(string name,
AuthorizationPolicy
policy)
AuthorizationOptions.cs (12)
16
private static readonly Task<
AuthorizationPolicy
?> _nullPolicyTask = Task.FromResult<
AuthorizationPolicy
?>(null);
18
private Dictionary<string, Task<
AuthorizationPolicy
?>> PolicyMap { get; } = new Dictionary<string, Task<
AuthorizationPolicy
?>>(StringComparer.OrdinalIgnoreCase);
35
public
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})"/>
47
public
AuthorizationPolicy
? FallbackPolicy { get; set; }
54
public void AddPolicy(string name,
AuthorizationPolicy
policy)
59
PolicyMap[name] = Task.FromResult<
AuthorizationPolicy
?>(policy);
74
PolicyMap[name] = Task.FromResult<
AuthorizationPolicy
?>(policyBuilder.Build());
82
public
AuthorizationPolicy
? GetPolicy(string name)
94
internal 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
62
public static
AuthorizationPolicy
Combine(params
AuthorizationPolicy
[] policies)
66
return 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
77
public static
AuthorizationPolicy
Combine(IEnumerable<
AuthorizationPolicy
> policies)
82
foreach (
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
99
public static Task<
AuthorizationPolicy
?> CombineAsync(IAuthorizationPolicyProvider policyProvider,
101
Enumerable.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
114
public static async Task<
AuthorizationPolicy
?> CombineAsync(IAuthorizationPolicyProvider policyProvider,
116
IEnumerable<
AuthorizationPolicy
> policies)
143
var
policy = await policyProvider.GetPolicyAsync(authorizeDatum.Policy).ConfigureAwait(false);
183
foreach (
var
policy in policies)
192
var
fallbackPolicy = await policyProvider.GetFallbackPolicyAsync().ConfigureAwait(false);
AuthorizationPolicyBuilder.cs (7)
32
/// <param name="policy">The <see cref="
AuthorizationPolicy
"/> to copy.</param>
33
public AuthorizationPolicyBuilder(
AuthorizationPolicy
policy)
90
/// <param name="policy">The <see cref="
AuthorizationPolicy
"/> to combine.</param>
92
public 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.
227
public
AuthorizationPolicy
Build()
AuthorizationServiceExtensions.cs (2)
46
public static Task<AuthorizationResult> AuthorizeAsync(this IAuthorizationService service, ClaimsPrincipal user, object? resource,
AuthorizationPolicy
policy)
64
public 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.
18
private Task<
AuthorizationPolicy
>? _cachedDefaultPolicy;
19
private Task<
AuthorizationPolicy
?>? _cachedFallbackPolicy;
36
public Task<
AuthorizationPolicy
> GetDefaultPolicyAsync()
50
public Task<
AuthorizationPolicy
?> GetFallbackPolicyAsync()
61
/// Gets a <see cref="
AuthorizationPolicy
"/> from the given <paramref name="policyName"/>
64
/// <returns>The named <see cref="
AuthorizationPolicy
"/>.</returns>
65
public virtual Task<
AuthorizationPolicy
?> GetPolicyAsync(string policyName)
DefaultAuthorizationService.cs (2)
101
var
policy = await GetPolicyAsync(policyName).ConfigureAwait(false);
106
private protected async Task<
AuthorizationPolicy
> GetPolicyAsync(string policyName)
DefaultAuthorizationServiceImpl.cs (1)
46
var
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>
18
Task<
AuthorizationPolicy
?> GetPolicyAsync(string policyName);
24
Task<
AuthorizationPolicy
> GetDefaultPolicyAsync();
30
Task<
AuthorizationPolicy
?> GetFallbackPolicyAsync();
Microsoft.AspNetCore.Authorization.Policy (32)
AuthorizationEndpointConventionBuilderExtensions.cs (3)
80
/// <param name="policy">The <see cref="
AuthorizationPolicy
"/> policy.</param>
82
public static TBuilder RequireAuthorization<TBuilder>(this TBuilder builder,
AuthorizationPolicy
policy)
134
private static void RequirePolicyCore<TBuilder>(TBuilder builder,
AuthorizationPolicy
policy)
AuthorizationMiddleware.cs (5)
107
AuthorizationPolicy
? policy = null;
119
var policies = endpoint?.Metadata.GetOrderedMetadata<
AuthorizationPolicy
>() ?? Array.Empty<
AuthorizationPolicy
>();
121
policy = await
AuthorizationPolicy
.CombineAsync(_policyProvider, authorizeData, policies);
138
:
AuthorizationPolicy
.Combine(policy, reqPolicy.Build());
AuthorizationMiddlewareResultHandler.cs (1)
15
public Task HandleAsync(RequestDelegate next, HttpContext context,
AuthorizationPolicy
policy, PolicyAuthorizationResult authorizeResult)
AuthorizationPolicyCache.cs (6)
13
private readonly DataSourceDependentCache<ConcurrentDictionary<Endpoint,
AuthorizationPolicy
>> _policyCache;
19
_policyCache = new DataSourceDependentCache<ConcurrentDictionary<Endpoint,
AuthorizationPolicy
>>(dataSource, (_) =>
22
return new ConcurrentDictionary<Endpoint,
AuthorizationPolicy
>();
27
public
AuthorizationPolicy
? Lookup(Endpoint endpoint)
29
_policyCache.Value!.TryGetValue(endpoint, out
var
policy);
33
public void Store(Endpoint endpoint,
AuthorizationPolicy
policy)
IAuthorizationMiddlewareResultHandler.cs (2)
21
/// <param name="policy">The <see cref="
AuthorizationPolicy
"/> for the resource.</param>
23
Task 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>
22
Task<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>
37
Task<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>
34
public 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>
94
public virtual async Task<PolicyAuthorizationResult> AuthorizeAsync(
AuthorizationPolicy
policy, AuthenticateResult authenticationResult, HttpContext context, object? resource)
Microsoft.AspNetCore.Components.Authorization (2)
AuthorizeViewCore.cs (2)
110
var
policy = await
AuthorizationPolicy
.CombineAsync(
Microsoft.AspNetCore.Mvc.Core (13)
ApplicationModels\AuthorizationApplicationModelProvider.cs (2)
76
var
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
39
public AuthorizeFilter(
AuthorizationPolicy
policy)
94
/// <see cref="
AuthorizationPolicy
.CombineAsync(IAuthorizationPolicyProvider, IEnumerable{IAuthorizeData})"/>.
96
public
AuthorizationPolicy
? Policy { get; }
101
private async ValueTask<
AuthorizationPolicy
> ComputePolicyAsync()
112
nameof(
AuthorizationPolicy
),
116
return (await
AuthorizationPolicy
.CombineAsync(PolicyProvider, AuthorizeData!))!;
119
internal async Task<
AuthorizationPolicy
> GetEffectivePolicyAsync(AuthorizationFilterContext context)
148
var
endpointPolicy = await
AuthorizationPolicy
.CombineAsync(policyProvider, endpointAuthorizeData);
169
var
effectivePolicy = await GetEffectivePolicyAsync(context);
Microsoft.AspNetCore.SignalR.Core (2)
Internal\DefaultHubDispatcher.cs (2)
681
var
authorizePolicy = await
AuthorizationPolicy
.CombineAsync(policyProvider, policies);