AuthorizationPolicy.CombineAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>) |
結合 AuthorizationPolicy 由指定的 |
| CombineAsync(IAuthorizationPolicyProvider, IEnumerable<Object>) |
將與端點相關的授權元資料合併為單一 AuthorizationPolicy。 |
| CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>, IEnumerable<AuthorizationPolicy>) |
結合 AuthorizationPolicy 由指定的 |
CombineAsync(IAuthorizationPolicyProvider, IEnumerable<IAuthorizeData>)
結合 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。
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 由指定的 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授權政策的組合。