Microsoft.AspNetCore.Authorization.Infrastructure 命名空间

包含支持授权的类型。

AssertionRequirement

实现采用用户指定断言的 IAuthorizationHandlerIAuthorizationRequirement

ClaimsAuthorizationRequirement

实现 IAuthorizationHandlerIAuthorizationRequirement,这至少需要指定声明类型的一个实例,如果指定了允许的值,则声明值必须是任何允许的值。

DenyAnonymousAuthorizationRequirement

实现需要对当前用户进行身份验证的 IAuthorizationHandlerIAuthorizationRequirement。 这会为经过身份验证的用户调用 Succeed(IAuthorizationRequirement)。 与所有内置要求一样,它永远不会调用 Fail()。 即使其他要求成功,DefaultAuthorizationEvaluator 也会生成失败 AuthorizationResult,即使其他要求成功,也没有显式失败的要求。

NameAuthorizationRequirement

实现 IAuthorizationHandlerIAuthorizationRequirement,该 IAuthorizationRequirement 要求当前用户名必须与指定的值匹配。

OperationAuthorizationRequirement

一个帮助程序类,用于提供包含名称的有用 IAuthorizationRequirement

PassThroughAuthorizationHandler

允许 IAuthorizationRequirement 成为其自己的 IAuthorizationHandler的基础结构类。

RolesAuthorizationRequirement

实现一个 IAuthorizationHandlerIAuthorizationRequirement,该声明需要至少一个角色声明,其值必须是任何允许的角色。

注解

有关授权的详细信息,请参阅 ASP.NET Core中的授权简介。