Tenemos la siguiente configuración:
- Base de datos de producción múltiple que contiene datos privados que utiliza el software de escritorio
- Una base de datos web para un sitio web público que necesita algunos datos de las bases de datos privadas.
- Una base de datos intermedia que contiene algunas vistas y procedimientos almacenados que extraen datos de las bases de datos privadas.
Actualmente, el sitio web inicia sesión en la base de datos web, y la base de datos web se conecta a la base de datos intermedia para extraer datos o ejecutar procedimientos almacenados en las bases de datos de producción. Todas las bases de datos están en la misma instancia de SQL, y todo el proceso utiliza la misma cuenta de usuario.
La cuenta de usuario tiene acceso completo a la base de datos web y a la base de datos intermedia, pero solo puede acceder a vistas específicas y procedimientos almacenados de una base de datos privada
¿Es esto realmente más seguro que simplemente hacer que la base de datos pública se conecte directamente a las privadas?
Parece que la base de datos intermediaria solo está ahí para complicar las cosas, ya que el mismo inicio de sesión se usa para acceder a los datos en todas las bases de datos, y ya está limitado solo a las vistas / SP que necesita en las bases de datos privadas. Espero eliminarlo.