EvaluationContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在衍生類別中被覆寫時,代表已評估授權政策的結果。
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) |