AuthorizationPolicy.CombineAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| Name | Description |
|---|---|
| CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>) |
Combines the AuthorizationPolicy provided by the specified
|
| 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
|
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.