Microsoft.AspNetCore.Authorization 命名空間

包含啟用授權支援的型別。 主要類型是 IAuthorizationRequirement (標記介面,代表必須符合) 的需求、 IAuthorizationHandler (介面,負責判斷是否已符合需求) ,以及 AuthorizationPolicyBuilder (用來建置定義具名需求清單的 AuthorizationPolicy 物件) 。

類別

名稱 Description
AllowAnonymousAttribute

指定套用此屬性的類別或方法不需要授權。

AuthorizationBuilder

用來設定授權

AuthorizationFailure

封裝 的 AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>) 失敗結果。

AuthorizationFailureReason

封裝授權失敗的原因。

AuthorizationHandler<TRequirement>

需要針對特定需求類型呼叫之授權處理常式的基類。

AuthorizationHandler<TRequirement,TResource>

需要針對特定需求和資源類型呼叫的授權處理常式基類。

AuthorizationHandlerContext

包含 所使用的 IAuthorizationHandler 授權資訊。

AuthorizationMiddleware

啟用授權功能的中介軟體。

AuthorizationOptions

提供 和 IAuthorizationPolicyProvider 所使用的 IAuthorizationService 程式設計組態。

AuthorizationPolicy

表示授權需求集合及其評估依據的配置或配置,所有要求都必須成功,才能成功授權。

AuthorizationPolicyBuilder

用於建置原則。

AuthorizationResult

封裝 的結果 AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>) 。

AuthorizationServiceExtensions

IAuthorizationService 的擴充方法。

AuthorizeAttribute

指定套用這個屬性的類別或方法需要指定的授權。

DefaultAuthorizationEvaluator

判斷授權要求是否成功。

DefaultAuthorizationHandlerContextFactory

用來提供用於授權的類型 AuthorizationHandlerContext 。

DefaultAuthorizationHandlerProvider

處理常式提供者的預設實作,其會提供 授權 IAuthorizationHandler 要求的 。

DefaultAuthorizationPolicyProvider

原則提供者的預設實作,其提供 AuthorizationPolicy 特定名稱的 。

DefaultAuthorizationService

的預設實作 IAuthorizationService 。

介面

名稱 Description
IAllowAnonymous

標記介面,允許存取匿名使用者。

IAuthorizationEvaluator

判斷授權要求是否成功。

IAuthorizationHandler

實作此介面的類別可以在允許授權時做出決策。

IAuthorizationHandlerContextFactory

用來提供用於授權的類型 AuthorizationHandlerContext 。

IAuthorizationHandlerProvider

可為授權要求提供 IAuthorizationHandler 的型別。

IAuthorizationMiddlewareResultHandler

允許自訂的授權處理和授權回應的處理。

IAuthorizationPolicyProvider

可為特定名稱提供 AuthorizationPolicy 的型別。

IAuthorizationRequirement

表示授權需求。

IAuthorizationRequirementData

可產生授權需求的介面。

IAuthorizationService

檢查使用者的原則型許可權

IAuthorizeData

定義將授權規則套用至資源所需的資料集。

備註

如需授權的詳細資訊,請參閱ASP.NET Core中的授權簡介。