EvaluationContext 类

定义

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

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

注解

声明将添加到 EvaluationContext 授权策略中。 授权策略采用一组声明,例如在安全令牌中找到的声明,并根据当前集添加其他声明。 例如,授权策略可能会评估包含出生日期的声明,并添加声明,声明用户超过 21 岁,并向该 EvaluationContext声明添加 Over21 声明。

实现接口的 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)

适用于