次のセットアップがあります。
- デスクトップソフトウェアで使用されるプライベートデータを含む複数の運用データベース
- プライベートデータベースのデータを必要とするパブリックWebサイトのWebデータベース
- プライベートデータベースからデータを取得するいくつかのビューとストアドプロシージャを含む中間データベース
現在、WebサイトはWebデータベースにログインし、Webデータベースは中間データベースに接続して、運用データベースでデータを取得したり、ストアドプロシージャを実行したりします。すべてのデータベースは同じSQLインスタンス上にあり、プロセス全体が同じユーザーアカウントを使用します。
ユーザーアカウントには、Webデータベースと中間データベースへのフルアクセスがありますが、プライベートデータベースの特定のビューとストアドプロシージャにのみアクセスできます。
これは、パブリックデータベースをプライベートデータベースに直接接続するよりも本当に安全ですか?
同じログインがすべてのデータベースのデータにアクセスするために使用され、プライベートデータベースで必要なビュー/ SPのみに既に制限されているため、中間データベースは物事を複雑にするためだけにあるようです。削除したいと思っています。