語言

AuthorizationPolicy.CombineAsync 方法

定義

多載

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)

來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs

結合 AuthorizationPolicy 由指定的 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)

參數

policyProvider
IAuthorizationPolicyProvider

IAuthorizationPolicyProvider提供合併保單的A。

authorizeData
IEnumerable<IAuthorizeData>

一組用於對資源套用授權的資料。

傳回

一個 AuthorizationPolicy 新 ,代表指定 policyProvider授權政策的組合。

適用於

CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>)

來源:
AuthorizationPolicy.cs

將與端點相關的授權元資料合併為單一 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)

參數

policyProvider
IAuthorizationPolicyProvider

IAuthorizationPolicyProvider提供合併保單的A。

metadata
IEnumerable<Object>

端點元資料。 實現 IAuthorizeData、 AuthorizationPolicy或 IAuthorizationRequirementData 的項目對結果有貢獻;其他項目則忽略。

傳回

合併後,AuthorizationPolicynull若無授權元資料且無備援政策則設定。

範例

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

備註

此邏輯與授權中介軟體相同,因此有效政策可在授權之外(例如 SignalR、Blazor 或 MVC)持續計算。

適用於

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

來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs
來源:
AuthorizationPolicy.cs

結合 AuthorizationPolicy 由指定的 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)

參數

policyProvider
IAuthorizationPolicyProvider

IAuthorizationPolicyProvider提供合併保單的A。

authorizeData
IEnumerable<IAuthorizeData>

一組用於對資源套用授權的資料。

policies
IEnumerable<AuthorizationPolicy>

一系列 AuthorizationPolicy 政策可以合併。

傳回

一個 AuthorizationPolicy 新 ,代表指定 policyProvider授權政策的組合。

適用於