Kami memiliki pengaturan berikut:
- Database produksi berganda yang berisi data pribadi yang digunakan oleh perangkat lunak desktop
- Database web untuk situs web publik yang memerlukan beberapa data dari database pribadi
- Database perantara yang berisi beberapa tampilan dan prosedur tersimpan yang menarik data dari database pribadi
Saat ini situs web login ke database web, dan database web terhubung ke database perantara untuk menarik data atau menjalankan prosedur yang tersimpan pada database produksi. Semua database menggunakan instance SQL yang sama, dan seluruh proses menggunakan akun pengguna yang sama.
Akun pengguna memiliki akses penuh ke basis data web dan basis data perantara, tetapi hanya dapat mengakses tampilan spesifik dan prosedur tersimpan dan basis data pribadi
Apakah ini benar-benar lebih aman daripada hanya membuat database publik terhubung langsung ke yang pribadi?
Sepertinya database perantara hanya ada untuk mempersulit hal-hal karena login yang sama digunakan untuk mengakses data di semua database, dan itu sudah terbatas hanya pada pandangan / SP yang dibutuhkan dalam database pribadi. Saya berharap untuk menghapusnya.