Lenguaje

AuthorizationPolicy.CombineAsync Método

Definición

Sobrecargas

Nombre Description
CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)

Combina el AuthorizationPolicy proporcionado por el especificado policyProvider.

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

Combina los metadatos de autorización asociados a un punto de conexión en un único AuthorizationPolicy.

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

Combina el AuthorizationPolicy proporcionado por el especificado 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

Combina el AuthorizationPolicy proporcionado por el especificado 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)

Parámetros

policyProvider
IAuthorizationPolicyProvider

que IAuthorizationPolicyProvider proporciona las directivas que se van a combinar.

authorizeData
IEnumerable<IAuthorizeData>

Colección de datos de autorización usados para aplicar autorización a un recurso.

Devoluciones

Nuevo AuthorizationPolicy que representa la combinación de las directivas de autorización proporcionadas por el especificado policyProvider.

Se aplica a

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

Source:
AuthorizationPolicy.cs

Combina los metadatos de autorización asociados a un punto de conexión en un único 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)

Parámetros

policyProvider
IAuthorizationPolicyProvider

que IAuthorizationPolicyProvider proporciona las directivas que se van a combinar.

metadata
IEnumerable<Object>

Metadatos del punto de conexión. Los elementos que implementan IAuthorizeData, AuthorizationPolicyo IAuthorizationRequirementData contribuyen al resultado; se omiten otros elementos.

Devoluciones

AuthorizationPolicyCombinado, o null si no hay metadatos de autorización presentes y no hay ninguna directiva de reserva configurada.

Ejemplos

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

Comentarios

Esto aplica la misma lógica que el middleware de autorización, por lo que la directiva efectiva se puede calcular de forma coherente fuera de él (por ejemplo, en SignalR, Blazor o MVC).

Se aplica a

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

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

Combina el AuthorizationPolicy proporcionado por el especificado 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)

Parámetros

policyProvider
IAuthorizationPolicyProvider

que IAuthorizationPolicyProvider proporciona las directivas que se van a combinar.

authorizeData
IEnumerable<IAuthorizeData>

Colección de datos de autorización usados para aplicar autorización a un recurso.

policies
IEnumerable<AuthorizationPolicy>

Colección de AuthorizationPolicy directivas que se van a combinar.

Devoluciones

Nuevo AuthorizationPolicy que representa la combinación de las directivas de autorización proporcionadas por el especificado policyProvider.

Se aplica a