Microsoft.AspNetCore.Authorization 命名空间

包含支持授权的类型。 主要类型是 IAuthorizationRequirement (表示必须满足的要求的标记接口)、 IAuthorizationHandler (负责确定是否满足要求的接口)和 AuthorizationPolicyBuilder (用于生成定义命名要求列表的 AuthorizationPolicy 对象)。

类

名称 说明
AllowAnonymousAttribute

指定此属性应用于的类或方法不需要授权。

AuthorizationBuilder

用于配置授权

AuthorizationFailure

封装失败结果 。AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

AuthorizationFailureReason

封装授权失败的原因。

AuthorizationHandler<TRequirement>

需要针对特定要求类型调用的授权处理程序的基类。

AuthorizationHandler<TRequirement,TResource>

需要针对特定要求和资源类型调用的授权处理程序的基类。

AuthorizationHandlerContext

包含由 IAuthorizationHandler.

AuthorizationMiddleware

启用授权功能的中间件。

AuthorizationOptions

提供供 IAuthorizationService 和 IAuthorizationPolicyProvider使用的编程配置。

AuthorizationPolicy

表示授权要求集合及其评估的方案或方案,所有这些要求都必须成功才能成功授权。

AuthorizationPolicyBuilder

用于生成策略。

AuthorizationResult

封装 . 的结果 AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)。

AuthorizationServiceExtensions

的 IAuthorizationService扩展方法 。

AuthorizeAttribute

指定此属性应用于的类或方法需要指定的授权。

DefaultAuthorizationEvaluator

确定授权请求是否成功。

DefaultAuthorizationHandlerContextFactory

用于提供 AuthorizationHandlerContext 用于授权的类型。

DefaultAuthorizationHandlerProvider

处理程序提供程序的默认实现,该提供程序提供 IAuthorizationHandler授权请求。

DefaultAuthorizationPolicyProvider

策略提供程序的默认实现,该提供程序提供 AuthorizationPolicy 特定名称。

DefaultAuthorizationService

的默认实现 IAuthorizationService。

接口

名称 说明
IAllowAnonymous

用于允许匿名用户访问的标记接口。

IAuthorizationEvaluator

确定授权请求是否成功。

IAuthorizationHandler

实现此接口的类能够在允许授权时做出决定。

IAuthorizationHandlerContextFactory

用于提供 AuthorizationHandlerContext 用于授权的类型。

IAuthorizationHandlerProvider

可为授权请求提供 IAuthorizationHandlers 的类型。

IAuthorizationMiddlewareResultHandler

允许自定义处理授权和授权响应的处理。

IAuthorizationPolicyProvider

可为特定名称提供 AuthorizationPolicy 的类型。

IAuthorizationRequirement

表示授权要求。

IAuthorizationRequirementData

可以生成授权要求的接口。

IAuthorizationService

检查用户的基于策略的权限

IAuthorizeData

定义向资源应用授权规则所需的数据集。

注解

有关授权的详细信息,请参阅 ASP.NET Core中的授权简介。