Sprache

AuthorizationPolicy.CombineAsync Methode

Definition

Überlädt

Name Beschreibung
CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)

Kombiniert die AuthorizationPolicy von der angegebenen .policyProvider

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

Kombiniert die autorisierungsmetadaten, die einem Endpunkt zugeordnet sind, in einem einzigen AuthorizationPolicy.

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

Kombiniert die AuthorizationPolicy von der angegebenen .policyProvider

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)

Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs

Kombiniert die AuthorizationPolicy von der angegebenen .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)

Parameter

policyProvider
IAuthorizationPolicyProvider

Eine IAuthorizationPolicyProvider , die die zu kombinierenden Richtlinien bereitstellt.

authorizeData
IEnumerable<IAuthorizeData>

Eine Sammlung von Autorisierungsdaten, die verwendet werden, um die Autorisierung auf eine Ressource anzuwenden.

Gibt zurück

Ein neuesAuthorizationPolicy, das die Kombination der autorisierungsrichtlinien darstellt, die von der angegebenen .policyProvider

Gilt für:

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

Quelle:
AuthorizationPolicy.cs

Kombiniert die autorisierungsmetadaten, die einem Endpunkt zugeordnet sind, in einem einzigen 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)

Parameter

policyProvider
IAuthorizationPolicyProvider

Eine IAuthorizationPolicyProvider , die die zu kombinierenden Richtlinien bereitstellt.

metadata
IEnumerable<Object>

Die Endpunktmetadaten. Elemente, die das Ergebnis implementieren IAuthorizeData, AuthorizationPolicyoder IAuthorizationRequirementData zum Ergebnis beitragen; andere Elemente werden ignoriert.

Gibt zurück

Die kombinierte AuthorizationPolicyoder null wenn keine Autorisierungsmetadaten vorhanden sind und keine Fallbackrichtlinie konfiguriert ist.

Beispiele

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

Hinweise

Dies wendet die gleiche Logik wie die Autorisierungs-Middleware an, sodass die effektive Richtlinie konsistent außerhalb davon berechnet werden kann (z. B. in SignalR, Blazor oder MVC).

Gilt für:

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

Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs
Quelle:
AuthorizationPolicy.cs

Kombiniert die AuthorizationPolicy von der angegebenen .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)

Parameter

policyProvider
IAuthorizationPolicyProvider

Eine IAuthorizationPolicyProvider , die die zu kombinierenden Richtlinien bereitstellt.

authorizeData
IEnumerable<IAuthorizeData>

Eine Sammlung von Autorisierungsdaten, die verwendet werden, um die Autorisierung auf eine Ressource anzuwenden.

policies
IEnumerable<AuthorizationPolicy>

Eine Sammlung von AuthorizationPolicy Zu kombinierenden Richtlinien.

Gibt zurück

Ein neuesAuthorizationPolicy, das die Kombination der autorisierungsrichtlinien darstellt, die von der angegebenen .policyProvider

Gilt für: