行レベルのデータベース・セキュリティを使用する場合の正しいキャッシュ結果の保証

仮想プライベート・データベース(VPD)などの行レベルのデータベース・セキュリティ・ストラテジを使用する場合、返されるデータの結果は、ユーザーの認可資格情報に依存します。

このため、Oracle Analytics Cloudは、データ・ソースが行レベルのデータベース・セキュリティを使用しているかどうか、どの変数がセキュリティに関連しているかを認識する必要があります。

セキュリティセンシティブなすべての変数が含まれ、一致するキャッシュ・エントリでのみキャッシュ・ヒットとなるようにするには、モデル管理ツールで次のようにデータベース・オブジェクトおよびセッション変数オブジェクトを正しく構成する必要があります:

  • データベース・オブジェクト。 物理レイヤーにおいて、「データベース」ダイアログの「一般」タブで「仮想プライベート・データベース」を選択し、データ・ソースが行レベルのデータベース・セキュリティを使用していることを指定します。

    行レベルのデータベース・セキュリティと共有キャッシュを使用している場合、このオプションを選択して、セキュリティセンシティブな変数が一致しないキャッシュ・エントリが共有されないようにする必要があります

  • セッション変数オブジェクト。 セキュリティに関連する変数については、行レベルのデータベース・セキュリティ・ストラテジを使用する場合、「セッション変数」ダイアログで「セキュリティ・センシティブ」を選択し、セキュリティ・センシティブとして識別します。このオプションにより、キャッシュ・エントリがセキュリティセンシティブ変数を含むとマークされ、以降のすべての問合せでセキュリティセンシティブ変数マッチングが有効になります。