ロールの前提条件¶
ロールの前提条件を設定すると、 SELECT_NAVIGATIONAL
および RESTful Web サービスでは、 ロールの前提条件 に一致しない行に該当するアソシエーションの他方のエンドポイントへのリンクが表示されません。
エンドポイントに ロールの前提条件 を定義できるのは、アソシエーションの他方のエンドポイントの多重度が * または 0..1 である場合のみです。これは、条件マッピング に一致するエレメントが他方のエンドポイントに存在しない可能性がある状況を意味します。
例
たとえば、 employee
ビューと supportcase
ビューとの間にアソシエーションが存在し、部門 50 (サポート) の従業員にのみサポートケースが割り当てられることがわかっているとします。
SELECT_NAVIGATIONAL
または RESTful Web サービスを使用して employee
ビューにクエリを実行すると、出力には各行のアソシエーションのリンクが追加されます。しかし、サポートケースが割り当てられているのは、部門 50 の従業員のリンクのみです。
したがって、 employee
ビューのエンドポイントに、ロールの事前条件 DEPT_NO = 50
を設定できます。
この設定を指定することにより、 employee
ビューにクエリを実行すると、 SELECT_NAVIGATIONAL
または RESTful Web サービスには、部門 50
に属さない従業員が該当するアソシエーションのリンクが表示されなくなります。