Microsoft.AspNetCore.Authorization Espacio de nombres

Contiene tipos que habilitan la compatibilidad con la autorización. Los tipos principales son IAuthorizationRequirement (interfaz de marcador que representa un requisito que debe cumplirse), IAuthorizationHandler (interfaz responsable de determinar si se han cumplido los requisitos) y AuthorizationPolicyBuilder (se usa para crear objetos AuthorizationPolicy que definen listas de requisitos con nombre).

Clases

Nombre Description
AllowAnonymousAttribute

Especifica que la clase o el método a los que se aplica este atributo no requiere autorización.

AuthorizationBuilder

Se usa para configurar la autorización

AuthorizationFailure

Encapsula un resultado de error de AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>).

AuthorizationFailureReason

Encapsula un motivo por el que se produjo un error en la autorización.

AuthorizationHandler<TRequirement>

Clase base para controladores de autorización a los que se debe llamar para un tipo de requisito específico.

AuthorizationHandler<TRequirement,TResource>

Clase base para controladores de autorización a los que se debe llamar para tipos de recursos y requisitos específicos.

AuthorizationHandlerContext

Contiene información de autorización utilizada por IAuthorizationHandler.

AuthorizationMiddleware

Un middleware que habilita las funcionalidades de autorización.

AuthorizationOptions

Proporciona la configuración mediante programación usada por IAuthorizationService y IAuthorizationPolicyProvider.

AuthorizationPolicy

Representa una colección de requisitos de autorización y el esquema o esquemas con los que se evalúan, todos los cuales deben realizarse correctamente para que la autorización se realice correctamente.

AuthorizationPolicyBuilder

Se usa para crear directivas.

AuthorizationResult

Encapsula el resultado de AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>).

AuthorizationServiceExtensions

Métodos de extensión para IAuthorizationService.

AuthorizeAttribute

Especifica que la clase o el método al que se aplica este atributo requiere la autorización especificada.

DefaultAuthorizationEvaluator

Determina si una solicitud de autorización se realizó correctamente o no.

DefaultAuthorizationHandlerContextFactory

Tipo que se usa para proporcionar un AuthorizationHandlerContext objeto utilizado para la autorización.

DefaultAuthorizationHandlerProvider

La implementación predeterminada de un proveedor de controladores, que proporciona los IAuthorizationHandlers para una solicitud de autorización.

DefaultAuthorizationPolicyProvider

La implementación predeterminada de un proveedor de directivas, que proporciona un AuthorizationPolicy para un nombre determinado.

DefaultAuthorizationService

Implementación predeterminada de .IAuthorizationService

Interfaces

Nombre Description
IAllowAnonymous

Interfaz de marcador para permitir el acceso a usuarios anónimos.

IAuthorizationEvaluator

Determina si una solicitud de autorización se realizó correctamente o no.

IAuthorizationHandler

Las clases que implementan esta interfaz pueden tomar una decisión si se permite la autorización.

IAuthorizationHandlerContextFactory

Tipo que se usa para proporcionar un AuthorizationHandlerContext objeto utilizado para la autorización.

IAuthorizationHandlerProvider

Tipo que puede proporcionar los IAuthorizationHandlers para una solicitud de autorización.

IAuthorizationMiddlewareResultHandler

Permitir el control personalizado de la autorización y el control de la respuesta de autorización.

IAuthorizationPolicyProvider

Tipo que puede proporcionar un AuthorizationPolicy para un nombre determinado.

IAuthorizationRequirement

Representa un requisito de autorización.

IAuthorizationRequirementData

Interfaz que puede generar requisitos de autorización.

IAuthorizationService

Comprueba los permisos basados en directivas de un usuario.

IAuthorizeData

Define el conjunto de datos necesarios para aplicar reglas de autorización a un recurso.

Comentarios

Para obtener más información sobre la autorización, vea Introducción a la autorización en ASP.NET Core.