J'ai une situation dans laquelle je souhaite limiter la vue de la base de données par connexion de l'utilisateur.SQL Server - Limiter l'affichage des bases de données en fonction de la connexion
Par exemple: J'ai 3 bases de données dans mon instance SQL Server appelée MyDB, UserDB, RestrictedDB. Je crée ensuite 2 connexions; Utilisateur1 et Utilisateur2. J'ai ensuite fait un DENY VIEW TOUTES LES BASES DE DONNÉES À [User1], puis DENY VIEW TOUTE BASE DE DONNÉES À [User2]. J'ai ensuite fait User1 le propriétaire de UserDB en exécutant sp_changedbowner 'User1'
Lorsque je me connecte en tant que User1, je ne vois que UserDB qui est exactement ce que je veux. Mais bien sûr, lorsque je me connecte en tant que User2, il n'y a aucune base de données qu'il peut voir.
J'ai également fait User2 en tant que propriétaire db en exécutant sp_addrolemember 'db_owner', 'User2' et en me connectant à nouveau, mais je n'arrive toujours pas à voir UserDB. Je n'ai pas essayé d'exécuter sp_changedbowner sur User2 car je pense que le résultat serait que User2 pourra voir UserDB mais pas User1.
Ce dont j'ai besoin est à la fois pour User1 & User2 pour pouvoir voir seulement UserDB. Comment ferais-je cela?
Merci d'avance!