Présentation de l’autorisation dans ASP.NET Core

L’autorisation désigne le processus qui détermine ce qu’un utilisateur est capable de faire. Par exemple, un utilisateur administratif est autorisé à créer une bibliothèque de documents, à ajouter des documents, à les modifier et à les supprimer. Un utilisateur non administrateur travaillant avec la bibliothèque n’est autorisé qu’à lire les documents.

L’autorisation est distincte et distincte de l’authentification. Toutefois, l’autorisation s’appuie sur un mécanisme d’authentification. L’authentification est le processus de vérification de l’identité d’un utilisateur, ce qui peut entraîner la création d’un ou plusieurs objets d’identité pour l’utilisateur.

La configuration de l’authentification ne limite pas automatiquement l’accès aux points de terminaison. Pour exiger des utilisateurs authentifiés par défaut dans une application côté serveur, configurez une stratégie d’autorisation de secours. Pour plus d’informations sur la façon dont les métadonnées d’autorisation sélectionnent les stratégies nommées, par défaut et de secours, consultez l’autorisation basée sur la stratégie dans ASP.NET Core.

Pour plus d’informations sur l’authentification dans ASP.NET Core, consultez Vue d’ensemble de l’authentification ASP.NET Core.

Types d’autorisation

L’autorisation dans ASP.NET Core fournit un modèle simple et déclaratif rôle, ainsi qu’un modèle riche basé sur des stratégies. L’autorisation est exprimée en exigences et les gestionnaires évaluent les revendications d’un utilisateur par rapport aux exigences. Les vérifications impératives peuvent être basées sur des stratégies ou des stratégies simples qui évaluent à la fois l’identité de l’utilisateur et les propriétés de la ressource que l’utilisateur tente d’accéder.

Namespaces

Les composants d’autorisation, y compris l’attribut [AllowAnonymous] attribute et l’attribut [Authorize] attribute, sont définis dans l’espace de noms Microsoft.AspNetCore.Authorization.

Pour plus d’informations, consultez Autorisation simple dans ASP.NET Core.