To prawdopodobnie nie, ale chcę być pewien. Klient chce połączyć się z serwerem SQL Server 2008, który udostępniamy. Będą uzyskiwać dostęp do tabeli w celu wykonania pakietu SSIS w celu skopiowania niektórych danych z bazy danych do naszej bazy danych. Martwię się o bezpieczeństwo. Teraz przeczytałem pewne posty dotyczące ograniczania użytkownika do wyświetlania tylko jednej bazy danych. Chcę jednak zapytać, czy można to zrobić dla tabel w bazie danych. Czy możesz to ustawić tak, aby użytkownik widział tylko te tabele, z którymi musi pracować w studio zarządzania?
2
Odpowiedzi:
Tak, możesz tak:
Gdzie
[Permission]
jestSELECT
,UPDATE
,DELETE
, lubINSERT
. Możesz także użyćDENY
zamiastGRANT
odebrać uprawnienia.Dalsza lektura: https://msdn.microsoft.com/en-us/library/ms188371.aspx
źródło
Oprócz dobrej odpowiedzi imthemana możesz także wykonać polecenie tworzenia widoku, które pozwala im tylko na interakcję z kolumnami, które chcesz zobaczyć. Wszystkie pozostałe kolumny nie są nawet obecne.
Zobacz ten artykuł MSDN firmy Microsoft: https://msdn.microsoft.com/en-us/library/ms187956.aspx
źródło