Nous avons la configuration suivante:
- Base de données de production multiple contenant des données privées utilisées par un logiciel de bureau
- Une base de données Web pour un site Web public qui a besoin de certaines données des bases de données privées
- Une base de données intermédiaire qui contient quelques vues et procédures stockées qui extraient des données des bases de données privées
Actuellement, le site Web se connecte à la base de données Web et la base de données Web se connecte à la base de données intermédiaire pour extraire des données ou exécuter des procédures stockées sur les bases de données de production. Toutes les bases de données se trouvent sur la même instance SQL et l'ensemble du processus utilise le même compte d'utilisateur.
Le compte d'utilisateur a un accès complet à la base de données Web et à la base de données intermédiaire, mais ne peut accéder qu'à des vues spécifiques et à des procédures stockées et à une base de données privée
Est-ce vraiment plus sûr que de simplement connecter la base de données publique directement aux bases de données privées?
Il semble que la base de données intermédiaire ne soit là que pour compliquer les choses car la même connexion est utilisée pour accéder aux données dans toutes les bases de données, et elle est déjà limitée aux seules vues / SP dont elle a besoin dans les bases de données privées. J'espère le supprimer.