Language

AuthorizationPolicy.CombineAsync Method

Definition

Overloads

Name Description
CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)

Combines the AuthorizationPolicy provided by the specified policyProvider.

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

Combines the authorization metadata associated with an endpoint into a single AuthorizationPolicy.

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>, IEnumerable<AuthorizationPolicy>)

Combines the AuthorizationPolicy provided by the specified policyProvider.

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)

Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs

Combines the AuthorizationPolicy provided by the specified policyProvider.

public:
 static System::Threading::Tasks::Task<Microsoft::AspNetCore::Authorization::AuthorizationPolicy ^> ^ CombineAsync(Microsoft::AspNetCore::Authorization::IAuthorizationPolicyProvider ^ policyProvider, System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Authorization::IAuthorizeData ^> ^ authorizeData);
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy> CombineAsync(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizeData> authorizeData);
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy?> CombineAsync(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizeData> authorizeData);
static member CombineAsync : Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider * seq<Microsoft.AspNetCore.Authorization.IAuthorizeData> -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy>
Public Shared Function CombineAsync (policyProvider As IAuthorizationPolicyProvider, authorizeData As IEnumerable(Of IAuthorizeData)) As Task(Of AuthorizationPolicy)

Parameters

policyProvider
IAuthorizationPolicyProvider

A IAuthorizationPolicyProvider which provides the policies to combine.

authorizeData
IEnumerable<IAuthorizeData>

A collection of authorization data used to apply authorization to a resource.

Returns

A new AuthorizationPolicy which represents the combination of the authorization policies provided by the specified policyProvider.

Applies to

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

Source:
AuthorizationPolicy.cs

Combines the authorization metadata associated with an endpoint into a single AuthorizationPolicy.

public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy?> CombineAsync(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable<object> metadata);
static member CombineAsync : Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider * seq<obj> -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy>
Public Shared Function CombineAsync (policyProvider As IAuthorizationPolicyProvider, metadata As IEnumerable(Of Object)) As Task(Of AuthorizationPolicy)

Parameters

policyProvider
IAuthorizationPolicyProvider

A IAuthorizationPolicyProvider which provides the policies to combine.

metadata
IEnumerable<Object>

The endpoint metadata. Items implementing IAuthorizeData, AuthorizationPolicy, or IAuthorizationRequirementData contribute to the result; other items are ignored.

Returns

The combined AuthorizationPolicy, or null if no authorization metadata is present and no fallback policy is configured.

Examples

var policy = await AuthorizationPolicy.CombineAsync(policyProvider, endpoint.Metadata);

Remarks

This applies the same logic as the authorization middleware, so the effective policy can be computed consistently outside of it (for example in SignalR, Blazor, or MVC).

Applies to

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>, IEnumerable<AuthorizationPolicy>)

Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs
Source:
AuthorizationPolicy.cs

Combines the AuthorizationPolicy provided by the specified policyProvider.

public static System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy?> CombineAsync(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizeData> authorizeData, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.AuthorizationPolicy> policies);
static member CombineAsync : Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider * seq<Microsoft.AspNetCore.Authorization.IAuthorizeData> * seq<Microsoft.AspNetCore.Authorization.AuthorizationPolicy> -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationPolicy>
Public Shared Function CombineAsync (policyProvider As IAuthorizationPolicyProvider, authorizeData As IEnumerable(Of IAuthorizeData), policies As IEnumerable(Of AuthorizationPolicy)) As Task(Of AuthorizationPolicy)

Parameters

policyProvider
IAuthorizationPolicyProvider

A IAuthorizationPolicyProvider which provides the policies to combine.

authorizeData
IEnumerable<IAuthorizeData>

A collection of authorization data used to apply authorization to a resource.

policies
IEnumerable<AuthorizationPolicy>

A collection of AuthorizationPolicy policies to combine.

Returns

A new AuthorizationPolicy which represents the combination of the authorization policies provided by the specified policyProvider.

Applies to