SQL: Ansicht der Tabellen in der Datenbank einschränken

1364
pmb88

Dies ist wahrscheinlich ein Nein, aber ich möchte sicher sein. Ein Client möchte eine Verbindung mit dem von uns gehosteten SQL Server 2008 herstellen. Sie greifen auf eine Tabelle zu, um ein SSIS-Paket auszuführen, um einige Daten aus ihrer Datenbank in unsere Datenbank zu kopieren. Ich mache mir Sorgen um die Sicherheit. Nun habe ich in bestimmten Beiträgen gelesen, wie man einen Benutzer auf die Anzeige einer einzigen Datenbank einschränkt. Ich möchte jedoch fragen, ob dies für Tabellen in der Datenbank möglich ist. Das heißt, können Sie es so einstellen, dass der Benutzer nur die Tabellen sehen kann, mit denen er in Management Studio arbeiten muss?

3
Ich bin mir nicht sicher, aber vielleicht könnten Sie eine Datenbank erstellen, die eine Kopie dieser bestimmten Tabellen enthält, und nur dieser Datenbank die Berechtigung erteilen. Adjit vor 8 Jahren 0
Sie können einen neuen Benutzer erstellen und ihm die erforderlichen Berechtigungen für diesen Client zuweisen. Scorpion99 vor 8 Jahren 0
Bedeuten Sie wirklich ** "Stellen Sie es so ein, dass der Benutzer nur die Tabellen sehen kann, mit denen er in SSMS arbeiten muss" ** oder möchten Sie ** nur zulassen, dass er Daten aus den Tabellen auswählen darf, auf die er Zugriff hat, unabhängig davon, wo er Zugriff hat Der Name der Datenbank wird in der SSMS-Benutzeroberfläche ** aufgeführt. Tabellen wie in den Tabellennamen in SSMS zu sehen und nicht in der Lage zu sein, Daten aus diesen Tabellen auszuwählen, kann zwei verschiedene Dinge sein. Ich möchte nur sicherstellen, dass klar ist, was Sie fragen, nur für den Fall. Pimp Juice IT vor 8 Jahren 0

2 Antworten auf die Frage

3
imtheman

Ja kannst du so:

GRANT [Permission] ON [SchemaName].[TableName] to [UserName] 

Wo [Permission]ist SELECT, UPDATE, DELETE, oder INSERT. Sie können auch DENYanstelle von GRANTBerechtigungen verwenden.

Weitere Informationen: https://msdn.microsoft.com/de-de/library/ms188371.aspx

2
cybernard

Neben der guten Antwort von imtheman können Sie auch einen Befehl zum Erstellen von Ansichten ausführen, der es ihnen nur erlaubt, mit den Spalten zu interagieren, die Sie sehen möchten. Alle anderen Spalten sind nicht einmal vorhanden.

Sehen Sie sich diesen Microsoft Msdn-Artikel an: https://msdn.microsoft.com/en-us/library/ms187956.aspx