カスタマイズポイントと制限事項
wt.org.PrincipalMatchDelegate
このドキュメント内のカスタマイズされた委任実装はすべて、このインタフェースによって確立される契約に従う必要があります。特別な委任実装は、インストールに固有の規則をカプセル化できます。
WTPrincipal wt.org.PrincipalMatchDelegate.match(WTPrincipal querySpec) は WTException をスローします。
PrincipalMatchDelegate インタフェースは単一の API public WTPrincipal match(WTPrincipal querySpec) throws WTException; を指定します。
この API は、使用状況のコンテキストに適した規則に基づいて、既存のプリンシパルから一致を見つけます。
パラメータ
デフォルト値
有効な値
必須
説明
querySpec
該当なし
WTPrincipal (WTUser、WTGroup、または WTOrganization)
後述のセクション「制限事項」を参照してください。
はい
一致に使用する基準は、目的のタイプ (ユーザー、グループ、または組織) のプリンシパルオブジェクトの対応する属性内で初期化する必要があります。これは照会の仕様として機能します。
戻り値: WTPrincipal
実装内の内部ロジックに基づいて見つかった一致するプリンシパル。一致が見つからない場合、Null の結果を返す必要があります。
次に、該当するサービスコンフィギュレーション要素でカスタム委任を指定できます。
<Service context="default" name="wt.org.delegate.PrincipalMatchDelegate">
<Option cardinality="singleton"
requestor="wt.org.WTUser"
selector="<<APPLICABLE_SELECTOR_VALUE>>"
serviceClass="<<CUSTOM_DELEGATE_CLASS>>"/>
</Service>
制限事項
OOTB で提供される委任実装は、それぞれ特定の委任セレクタコンテキストで使用されることのみを目的としています。指定されているセレクタコンテキストについては、ソリューションを参照してください。
PrincipalMatchDelegate インタフェースはすべての WTPrincipal サブクラスの契約を定義しますが、サービス委任ベースの一致については、現時点では WTUser の処理のみでサポートされ、ここで説明するシナリオにおいてのみ使用可能です。これらのシナリオにおけるその他のサブクラス (WTGroupWTOrganization) に対するサポートは、委任ベースの処理ではまだ提供されていません。これらは将来的には使用できるようになる予定です。
これは役に立ちましたか?