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