Introducción a la autorización en ASP.NET Core

La autorización se refiere al proceso que determina las acciones que un usuario puede realizar. Por ejemplo, un usuario administrativo puede crear una biblioteca de documentos, agregar documentos, editar documentos y eliminarlos. Un usuario no administrativo que trabaja con la biblioteca solo está autorizado para leer los documentos.

La autorización es independiente y distinta de la autenticación. Sin embargo, la autorización se basa en un mecanismo de autenticación. La autenticación es el proceso de comprobar la identidad de un usuario, lo que podría dar lugar a la creación de uno o varios objetos de identidad para el usuario.

La configuración de la autenticación no restringe automáticamente el acceso a los puntos de conexión. Para exigir que los usuarios estén autenticados de forma predeterminada en una aplicación del lado del servidor, configure una directiva de autorización de respaldo. Para obtener información sobre cómo los metadatos de autorización seleccionan las directivas con nombre, predeterminadas y de reserva, consulte Autorización basada en directivas en ASP.NET Core.

Para obtener más información sobre la autenticación en ASP.NET Core, consulte Información general sobre la autenticación de ASP.NET Core.

Tipos de autorización

La autorización en ASP.NET Core proporciona un modelo declarativo sencillo de roles y un completo modelo basado en directivas. La autorización se expresa en requisitos, mientras que los controladores evalúan las reclamaciones de un usuario con respecto a los requisitos. Las comprobaciones imperativas se pueden basar en directivas simples o directivas que evalúen tanto la identidad del usuario como las propiedades del recurso al que el usuario intenta acceder.

Namespaces

Los componentes de autorización, incluidos el atributo [AllowAnonymous] y el atributo [Authorize], se definen en el espacio de nombres Microsoft.AspNetCore.Authorization.

Para obtener más información, consulte Autorización sencilla en ASP.NET Core.