BULK INSERT дозвіл на єдину базу даних


15

Я працюю над компанією, яка має прямі манери безпеки ІТ. Мене прийняли на роботу в якості аналітика бази даних, щоб оптимізувати деякі процеси в нашій команді. Проблема полягає в тому, що я маю лише дозволи на читання та запис, і я намагаюся розібратися з отриманням розширених дозволів на бази даних. В даний час у нас багато баз даних на одному сервері, і ми можемо працювати лише над однією базою даних, мені було цікаво, чиBULK INSERT можна отримати дозвіл на одну базу даних чи це буде дозвіл на весь сервер?

Я про це шукав в Інтернеті, але трохи заплутався. Це я дізнався. Для того, щоб використовувати BULK INSERT, я мав би мати INSERTдозвіл на потрібну таблицю або базу даних, і ADMINISTER BULK OPERATIONSце дозвіл на сервер. Якби я отримав ADMINISTER BULK OPERATIONSдозвіл на всю базу даних та INSERTдозвіл на одну базу даних, я б не зміг зробити це лишеBULK INSERT в цій одній базі даних, оскільки я не маю INSERTдозволу на інші бази даних?

Чи можна обмежити використання BULK INSERT однієї бази даних на сервері, що має кілька баз даних?

Вибачте за стіну тексту, і дякую!

Відповіді:


15

Гаразд,

Я також запитав це на бразильському форумі msdn, і я отримав відповідь (обговорення на форумі: BULK INSERT por DATABASE ). Користувач Роберсон Феррейра _ мені допоміг. Я думаю, ви не можете прочитати португальську, тому я опишу тут відповідь.

Відповідь:
Не важливо, чи ADMINISTER BULK OPERATIONSє загальносерверний, користувач не зможе BULK INSERTввійти до певної бази даних, якщо також не має INSERTдозволу. TheINSERTДозвіл є дозвіл бази даних / рівня таблиці.

Крім того, ADMINISTER BULK OPERATIONSне надається користувачеві ніяких інших дозволів через сервер або базу даних, все, що користувач зможе зробити, знаходиться BULK INSERTв базі даних, де також має INSERTдозвіл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.