Uprawnienie BULK INSERT do pojedynczej bazy danych

15

Pracuję w firmie, która ma proste zasady bezpieczeństwa IT. Zostałem zatrudniony jako analityk bazy danych w celu optymalizacji niektórych procesów w naszym zespole. Problem polega na tym, że mam tylko uprawnienia do odczytu i zapisu i staram się wypracować zaawansowane uprawnienia do baz danych. Obecnie mamy wiele baz danych na jednym serwerze i możemy pracować tylko na jednej bazie danych, zastanawiałem się, czy BULK INSERTpozwolenie może być udzielone jednej bazie danych, czy byłoby to zezwolenie na cały serwer?

Szukałem w Internecie o tym, ale trochę się zdezorientowałem. Właśnie to się dowiedziałem. Aby użyć BULK INSERT, powinienem miećINSERT uprawnienie do żądanej tabeli lub bazy danych oraz ADMINISTER BULK OPERATIONSuprawnienia do całego serwera. Gdybym otrzymał ADMINISTER BULK OPERATIONSpozwolenie na całą bazę danych i INSERTpozwolenie na jedną bazę danych, czy nie byłbym w stanie tylko BULK INSERTw tej jednej bazie danych, ponieważ nie mam INSERTpozwolenia na inne bazy danych?

Czy można ograniczyć korzystanie z BULK INSERTjednej bazy danych na serwerze, który ma wiele baz danych?

Przepraszam za ścianę tekstową i dziękuję!

Turque
źródło

Odpowiedzi:

15

Okej,

Poprosiłem o to również na brazylijskim forum msdn i otrzymałem odpowiedź (Dyskusja na forum: BULK INSERT por DATABASE ). Użytkownik Roberson Ferreira _ pomógł mi. Wyobrażam sobie, że nie umiesz czytać po portugalsku, więc opiszę odpowiedź tutaj.

Odpowiedź:
Nie ma znaczenia, czy ADMINISTER BULK OPERATIONSjest to serwer, użytkownik nie będzie mógł uzyskać dostępu do BULK INSERTokreślonej bazy danych, jeśli nie będzie miał również INSERTuprawnień. INSERTUprawnienie to uprawnienie bazy danych / tabela-poziom.

Ponadto użytkownik ADMINISTER BULK OPERATIONSnie będzie udzielał żadnych innych uprawnień nad serwerem lub bazą danych, wszystko, co użytkownik będzie mógł zrobić, to BULK INSERTbaza danych, w której również ma INSERTuprawnienia.

Turque
źródło