EvaluationContext 类

定义

当在派生类中重写时,表示已经过评估的授权策略的结果。

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
继承
EvaluationContext

注解

声明由授权策略添加到 EvaluationContext 中。 授权策略获取一个声明集(如在安全令牌中找到的声明)并根据当前声明集添加其他声明。 例如,授权策略可评估包含出生日期的声明,添加断言用户超过 21 岁的声明以及将 Over21 声明添加到 EvaluationContext 中。

实现 IAuthorizationPolicy 接口的类不对用户进行授权,但它们可令 ServiceAuthorizationManager 类来执行此操作。 ServiceAuthorizationManager 为每个有效授权策略调用 Evaluate 方法。 Evaluate 方法根据当前声明确定是否应为用户添加其他声明。 当声明由其他授权策略添加到 Evaluate 时,可多次调用授权策略的 EvaluationContext 方法。 当所有有效授权策略都已完成时,ServiceAuthorizationManager 类会根据最终的声明集做出授权决定。 然后,ServiceAuthorizationManager 类会创建一个 AuthorizationContext,其中包含反映这些授权决定的不可变声明集。

评估上下文包含一组 ClaimSet 对象:一个过期时间(指定评估上下文的有效期)和一个唯一标识符。

构造函数

EvaluationContext()

初始化 EvaluationContext 类的新实例。

属性

ClaimSets

获取 ClaimSet 对象的只读集合,该集合包含由已经过评估的授权策略添加的声明。

Generation

获取已向评估上下文中添加声明的次数。

Properties

获取与此 EvaluationContext 关联的非声明属性的集合。

方法

AddClaimSet(IAuthorizationPolicy, ClaimSet)

将一个声明集添加到评估上下文中。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RecordExpirationTime(DateTime)

设置此 EvaluationContext 不再有效的日期和时间。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于