Inleiding tot autorisatie in ASP.NET Core

Autorisatie verwijst naar het proces dat bepaalt wat een gebruiker kan doen. Een gebruiker met beheerdersrechten mag bijvoorbeeld een documentbibliotheek maken, documenten toevoegen, documenten bewerken en verwijderen. Een niet-beheerdersgebruiker die met de bibliotheek werkt, is alleen gemachtigd om de documenten te lezen.

Autorisatie is gescheiden en verschilt van verificatie. Autorisatie is echter afhankelijk van een verificatiemechanisme. Verificatie is het proces van het verifiëren van de identiteit van een gebruiker, wat kan leiden tot het maken van een of meer identiteitsobjecten voor de gebruiker.

Bij het configureren van verificatie wordt de toegang tot eindpunten niet automatisch beperkt. Als u geverifieerde gebruikers standaard wilt vereisen in een app aan de serverzijde, configureert u een terugvalautorisatiebeleid. Zie Op beleid gebaseerde autorisatie in ASP.NET Core voor informatie over de manier waarop metagegevens voor autorisatie benoemd beleid, standaardbeleid en terugvalbeleid selecteren.

Zie Overview of ASP.NET Core Authenticationvoor meer informatie over verificatie in ASP.NET Core.

Autorisatietypen

ASP.NET Core-autorisatie biedt een eenvoudig declaratief rol- en een uitgebreid op beleid gebaseerd model. Autorisatie wordt uitgedrukt in vereisten en handlers evalueren de claims van een gebruiker op basis van vereisten. Imperatieve controles kunnen worden gebaseerd op eenvoudig beleid of beleid dat zowel de gebruikersidentiteit als de eigenschappen van de resource evalueert waartoe de gebruiker toegang probeert te krijgen.

Namespaces

Autorisatieonderdelen, inclusief het [Authorize] kenmerk en [AllowAnonymous] kenmerk, worden gedefinieerd in de Microsoft.AspNetCore.Authorization naamruimte.

Zie Eenvoudige autorisatie in ASP.NET Core voor meer informatie.