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 se debe cumplir), IAuthorizationHandler (interfaz responsable de determinar si se han cumplido los requisitos) y AuthorizationPolicyBuilder (se usan para compilar objetos AuthorizationPolicy que definen listas de requisitos con nombre).

Clases

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

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 esquema con el que se evalúan, todos los cuales deben ser correctos para que la autorización se realice correctamente.

AuthorizationPolicyBuilder

Se usa para compilar 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 a los 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 usado para proporcionar un AuthorizationHandlerContext 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

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 usado para proporcionar un AuthorizationHandlerContext utilizado para la autorización.

IAuthorizationHandlerProvider

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

IAuthorizationMiddlewareResultHandler

Permita 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 producir 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, consulte Introducción a la autorización en ASP.NET Core.