Language

IAuthorizationPolicy インターフェイス

定義

要求のセットを指定して、ユーザーを承認するための一連の規則を定義します。

public interface class IAuthorizationPolicy
public interface class IAuthorizationPolicy : System::IdentityModel::Policy::IAuthorizationComponent
public interface IAuthorizationPolicy
public interface IAuthorizationPolicy : System.IdentityModel.Policy.IAuthorizationComponent
type IAuthorizationPolicy = interface
type IAuthorizationPolicy = interface
    interface IAuthorizationComponent
Public Interface IAuthorizationPolicy
Public Interface IAuthorizationPolicy
Implements IAuthorizationComponent
実装

注釈

IAuthorizationPolicy インターフェイスを実装して、1 つのクレーム セットを別のクレームに追加またはマップします。 承認ポリシーは、一連の要求を調べ、現在のセットに基づいて追加の要求を追加します。 たとえば、承認ポリシーでは、生年月日を含む要求を評価し、ユーザーが 21 歳以上であることをアサートする要求を追加し、Over21 要求を EvaluationContextに追加できます。

IAuthorizationPolicy インターフェイスを実装するクラスはユーザーを承認しませんが、ServiceAuthorizationManager クラスでこれを行うことができます。 ServiceAuthorizationManagerは、有効な各承認ポリシーのEvaluate メソッドを呼び出します。 Evaluate メソッドは、現在のコンテキストに基づいて、ユーザーに対して追加の要求を追加するかどうかを決定します。 承認ポリシーの Evaluate メソッドは、要求が他の承認ポリシーによって EvaluationContext に追加されるため、複数回呼び出すことができます。 すべての承認ポリシーが有効になると、 ServiceAuthorizationManager クラスは、要求の最終的なセットに基づいて承認の決定を行います。 次に、 ServiceAuthorizationManager クラスは、これらの承認の決定を反映する変更できない要求セットを含む AuthorizationContext を作成します。

プロパティ

Name 説明
Id

この承認コンポーネントを識別する文字列を取得します。

(継承元 IAuthorizationComponent)
Issuer

承認ポリシーの発行者を表す要求セットを取得します。

メソッド

Name 説明
Evaluate(EvaluationContext, Object)

ユーザーがこの承認ポリシーの要件を満たしているかどうかを評価します。

適用対象

関連項目