AuthorizationPolicyBuilder 类

定义

用于生成策略。

public ref class AuthorizationPolicyBuilder
public class AuthorizationPolicyBuilder
type AuthorizationPolicyBuilder = class
Public Class AuthorizationPolicyBuilder
继承
AuthorizationPolicyBuilder

构造函数

AuthorizationPolicyBuilder(AuthorizationPolicy)

创建 AuthorizationPolicyBuilder 的新实例。

AuthorizationPolicyBuilder(String[])

创建 AuthorizationPolicyBuilder 的新实例

属性

AuthenticationSchemes

获取或设置评估所针对的列表身份验证方案 Requirements

如果未指定,则会根据默认方案评估要求。

Requirements

获取或设置一个 列表, IAuthorizationRequirement该列表必须成功才能使此策略成功。

方法

AddAuthenticationSchemes(String[])

为此实例将指定的身份验证schemes添加到 。AuthenticationSchemes

AddRequirements(IAuthorizationRequirement[])

将指定的 requirementsRequirements 添加到此实例的 。

Build()

从此实例中的要求生成新的 AuthorizationPolicy

Combine(AuthorizationPolicy)

将指定的 policy 合并到当前实例中。

RequireAssertion(Func<AuthorizationHandlerContext,Boolean>)

将 添加到 AssertionRequirement 当前实例。

RequireAssertion(Func<AuthorizationHandlerContext,Task<Boolean>>)

将 添加到 AssertionRequirement 当前实例。

RequireAuthenticatedUser()

将 添加到 DenyAnonymousAuthorizationRequirement 强制对当前用户进行身份验证的当前实例。

RequireClaim(String)

将 添加到 ClaimsAuthorizationRequirement 要求当前用户具有指定声明的当前实例。

RequireClaim(String, IEnumerable<String>)

将 添加到 ClaimsAuthorizationRequirement 当前实例,该实例要求当前用户具有指定的声明,并且声明值必须是允许的值之一。

RequireClaim(String, String[])

将 添加到 ClaimsAuthorizationRequirement 当前实例,该实例要求当前用户具有指定的声明,并且声明值必须是允许的值之一。

RequireRole(IEnumerable<String>)

RolesAuthorizationRequirement将 添加到当前实例,以强制当前用户必须具有至少一个指定角色。

RequireRole(String[])

RolesAuthorizationRequirement将 添加到当前实例,以强制当前用户必须具有至少一个指定角色。

RequireUserName(String)

将 添加到 NameAuthorizationRequirement 当前实例,以强制当前用户与指定名称匹配。

适用于