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)

適用対象