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

Autorização refere-se ao processo que determina o que um usuário é capaz de fazer. Por exemplo, um usuário administrativo tem permissão para criar uma biblioteca de documentos, adicionar documentos, editar documentos e excluí-los. Um utilizador não administrativo que trabalhe com a biblioteca está autorizado apenas 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 utilizador, que pode resultar na criação de um ou mais objetos de identidade para o utilizador.

Configurar a autenticação não restringe automaticamente o acesso aos endpoints. Para exigir utilizadores autenticados por defeito numa aplicação do lado do servidor, configure uma política de autorização supletiva. Para obter informações sobre como os metadados de autorização selecionam políticas nomeadas, predefinidas e de contingência, consulte Autorização baseada em políticas no ASP.NET Core.

Para obter mais informações sobre autenticação no ASP.NET Core, consulte Overview of ASP.NET Core Authentication.

Tipos de autorização

A autorização no ASP.NET Core oferece um modelo declarativo simples de role e um modelo avançado 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 basear-se em políticas simples ou políticas que avaliam tanto a identidade do utilizador como as propriedades do recurso que o utilizador está a tentar aceder.

Namespaces

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

Para mais informações, consulte Autorização simples em ASP.NET Core.

Recursos adicionais