Verweigern oder Zulassen des Anzeigens von Datenbanknamen für Amazon RDS für SQL Server - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verweigern oder Zulassen des Anzeigens von Datenbanknamen für Amazon RDS für SQL Server

Der Hauptbenutzer kann nicht DENY VIEW ANY DATABASE TO LOGIN festlegen, um Datenbanken vor einem Benutzer zu verbergen. 
 Verwenden Sie stattdessen die folgende gespeicherte Prozedur, um diese Berechtigung zu ändern:

  • Den Zugriff auf LOGIN über die Datenbankansicht verweigern:

    EXEC msdb.dbo.rds_manage_view_db_permission @permission=‘DENY’, @server_principal=‘LOGIN’
 go
  • Den Zugriff auf LOGIN über die Datenbankansicht zulassen:

    EXEC msdb.dbo.rds_manage_view_db_permission @permission='GRANT', @server_principal='LOGIN' 
go

Berücksichtigen Sie Folgendes, wenn Sie diese gespeicherte Prozedur verwenden:

  • Datenbanknamen sind im SSMS und in den internen DMV (Dynamic Management Views; dynamische Verwaltungsansichten) verborgen. Datenbanknamen sind jedoch weiterhin in Audit-, Protokoll- und Metadatentabellen sichtbar. Dies sind gesicherte VIEW ANY DATABASE-Serverberechtigungen. Weitere Informationen finden Sie unter 
 DENY Server Permissions.

  • Sobald die Berechtigung wieder auf GRANT zurückgesetzt wurde (erlaubt), kann das LOGIN alle Datenbanken einsehen.

  • Wenn Sie LOGIN löschen und neu erstellen, wird die mit dem LOGIN verknüpfte Anzeigeberechtigung auf ALLOW zurückgesetzt.

  • Legen Sie für Multi-AZ-Instances die Berechtigung DENY oder GRANT nur für das LOGIN auf den primären Host fest. Die Änderungen werden automatisch auf den sekundären Host übertragen.

  • Diese Berechtigung ändert nur, ob ein Login die Datenbanknamen einsehen kann. Der Zugriff auf Datenbanken und die darin enthaltenen Objekte wird jedoch separat verwaltet.