Introdução à autorização no ASP.NET Core

A autorização se refere ao processo que determina o que um usuário tem permissão para fazer. Por exemplo, um usuário administrativo tem permissão para criar uma biblioteca de documentos, adicionar documentos, editar documentos e excluí-los. Um usuário não administrador que trabalha com a biblioteca só está autorizado a ler os documentos.

A autorização é separada e distinta da autenticação. No entanto, a autorização depende de um mecanismo de autenticação. A autenticação é o processo de verificação da identidade de um usuário, o que pode resultar na criação de um ou mais objetos de identidade para o usuário.

Configurar a autenticação não restringe automaticamente o acesso aos endpoints. Para exigir usuários autenticados por padrão em um aplicativo do lado do servidor, configure uma política de autorização de fallback. Para obter informações sobre como os metadados de autorização selecionam políticas nomeadas, padrão e de fallback, consulte a autorização baseada em política no ASP.NET Core.

Para obter mais informações sobre a autenticação no ASP.NET Core, consulte Visão geral da Autenticação no ASP.NET Core.

Tipos de autorização

A autorização no ASP.NET Core fornece um modelo declarativo simples de função e um modelo robusto baseado em políticas. A autorização é expressa em requisitos e os manipuladores avaliam as declarações de um usuário em relação aos requisitos. As verificações imperativas podem ser baseadas em políticas ou políticas simples que avaliam a identidade do usuário e as propriedades do recurso que o usuário está tentando acessar.

Namespaces

Os componentes de autorização, incluindo o atributo [AllowAnonymous] attribute e o atributo [Authorize] attribute, são definidos no namespace Microsoft.AspNetCore.Authorization.

Para obter mais informações, consulte a autorização simples no ASP.NET Core.