IAuthorizationPolicy インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要求のセットを指定して、ユーザーを承認するための一連の規則を定義します。
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) |
ユーザーがこの承認ポリシーの要件を満たしているかどうかを評価します。 |