Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Refuser ou autoriser l'affichage des noms de base de données pour Amazon RDS for SQL Server
L'utilisateur principal ne peut pas définir DENY VIEW ANY DATABASE TO
pour masquer les bases de données à un utilisateur.
Pour modifier cette autorisation, utilisez plutôt la procédure stockée suivante :LOGIN
-
Refuser l'accès à la vue de la base
LOGIN
:EXEC msdb.dbo.rds_manage_view_db_permission @permission=‘DENY’, @server_principal=
‘LOGIN’
go -
Autoriser l'accès à la vue de base de données
LOGIN
:EXEC msdb.dbo.rds_manage_view_db_permission @permission='GRANT', @server_principal=
'LOGIN'
go
Tenez compte des points suivants lorsque vous utilisez cette procédure stockée :
-
Les noms des bases de données sont masqués en interne SSMS et en interne DMV (vues de gestion dynamique). Cependant, les noms des bases de données sont toujours visibles dans les tables d'audit, les journaux et les tables de métadonnées. Il s'agit d'autorisations
VIEW ANY DATABASE
de serveur sécurisées. Pour plus d'informations, voir DENYAutorisations du serveur. -
Une fois l'autorisation rétablie
GRANT
(autorisée),LOGIN
peut afficher toutes les bases de données. -
Si vous supprimez et recréez
LOGIN
, l'autorisation d'affichage associée au LOGIN est réinitialisée àALLOW
. -
Pour les instances Multi-AZ, définissez l'
GRANT
autorisationDENY
ou uniquement pourLOGIN
sur l'hôte principal. Les modifications sont automatiquement répercutées sur l'hôte secondaire. -
Cette autorisation change uniquement si un identifiant peut afficher les noms de base de données. Toutefois, l'accès aux bases de données et aux objets qu'elles contiennent est géré séparément.