AuthorizationPolicy.CombineAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>) |
Kombiniert die AuthorizationPolicy von der angegebenen . |
| 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 . |
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