語言

EvaluationContext 類別

定義

當在衍生類別中被覆寫時,代表已評估授權政策的結果。

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

備註

理賠會被加入 EvaluationContext 授權保單。 授權政策會根據現有權利要求集,將一組主張(例如安全標記中的權利要求)加入。 例如,授權政策可能會評估包含出生日期的理賠,並新增一份聲稱用戶年滿21歲的理賠,並在該請求 EvaluationContext中加入超過21歲的理賠。

實作介面 IAuthorizationPolicy 的類別不會授權使用者,但會讓類別能夠 ServiceAuthorizationManager 授權使用者。 呼叫ServiceAuthorizationManagerEvaluate每項授權政策的方法。 該 Evaluate 方法根據目前的申請決定是否應為使用者新增更多理賠。 授權政策 Evaluate 的方法可能會被多次呼叫,因為其他授權政策會加入 EvaluationContext 理賠。 當所有授權政策生效後, ServiceAuthorizationManager 集體會根據最終的權利要求做出授權決定。 接著該 ServiceAuthorizationManager 類別建立一個 AuthorizationContext ,包含一組不可變的權利要求,反映這些授權決策。

評估上下文包含一組 ClaimSet 物件:一個到期時間,指定評估上下文有效的時間範圍,以及唯一識別碼。

建構函式

名稱 Description
EvaluationContext()

初始化 EvaluationContext 類別的新執行個體。

屬性

名稱 Description
ClaimSets

取得一個唯讀的物件集合 ClaimSet ,包含已評估的授權政策所新增的聲明。

Generation

會顯示評估上下文中新增理賠的次數。

Properties

獲得與此 EvaluationContext相關聯的非權利主張屬性集合。

方法

名稱 Description
AddClaimSet(IAuthorizationPolicy, ClaimSet)

為評估背景添加一組主張。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
RecordExpirationTime(DateTime)

設定此日期 EvaluationContext 與時間不再有效。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於