SQL: Ogranicz widok tabel w bazie danych

2

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?

pmb88
źródło
Nie jestem tego pewien, ale może uda ci się stworzyć bazę danych, która przechowuje kopię tych konkretnych tabel i udzielić tylko pozwolenia tej bazie danych.
Przyłącz się
Możesz utworzyć nowego użytkownika i przypisać mu niezbędne uprawnienia dla tego klienta.
Scorpion99
Czy naprawdę masz na myśli „Ustaw tak, aby użytkownik widział tylko tabele, z którymi musi pracować w SSMS”, czy masz na myśli jedynie możliwość WYBORU danych z tabel, do których mają dostęp, niezależnie od nazwy bazy danych wymienionej w GUI SSMS . Oglądanie tabel jak w nazwach tabel w SSMS i niemożność wybrania danych z tych tabel może być dwiema różnymi rzeczami, więc chcę mieć pewność, że jasne jest, o co pytasz na wszelki wypadek.
Pimp Juice IT

Odpowiedzi:

2

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

cybernard
źródło