ASP.NET Core 中的授权简介

授权是指判断用户可执行的操作的过程。 例如,允许管理用户创建文档库和添加、编辑以及删除文档。 使用该库的非管理用户仅被授予阅读文档的权限。

授权与身份验证相互独立。 但是,授权需要一种身份验证机制。 身份验证是确定用户标识的一个过程。 身份验证可为当前用户创建一个或多个标识。

有关 ASP.NET Core 中的身份验证的详细信息,请参阅 ASP.NET Core 身份验证概述

授权类型

ASP.NET Core 授权提供简单的声明性角色和丰富的基于策略的模型。 授权在需求中表达,而处理程序根据需求评估用户的声明。 命令式检查可以基于简单的策略或多个策略,这些策略用于评估用户标识和用户尝试访问的资源的属性。

命名空间

授权组件(包括 AuthorizeAttributeAllowAnonymousAttribute 属性)位于 Microsoft.AspNetCore.Authorization 命名空间中。

请参阅有关简单授权的文档。