Як ви, напевно, знаєте, SQL Server не пропонує нестандартне рішення для експорту всіх тверджень щодо безпеки, які оголошуються для кожного елемента в базі даних (як на рівні бази даних, так і на рівні об'єкта)
Я говорю про можливість придумати цю інформацію
- Усі користувачі
- Усі визначені користувачем ролі
- Всі дозволи на рівні бази даних (наприклад, GRANT CREATE FUNCTION)
- Усі дозволи на рівні об'єкта (наприклад, GRANT SELECT ON OBJECT :: xxx)
Ви можете подумати, що SQL Server ОБОВ'ЯЗКОВО має щось подібне, але ні майстер експорту SQL Server, ні різні сценарії, що створюються в результаті клацання правою кнопкою миші, об'єкти не захоплюють цю інформацію.
Я бачив в Інтернеті безліч різних "можливих рішень", використовуючи не кураторні сценарії, які люди люб'язно публікують, але, оскільки я маю бути на 100% впевнений, що вся інформація про безпеку захоплена, я не можу повністю покластися на ці сценарії.
У мене є можливість використовувати їх як вихідну точку, щоб написати щось собі, але я ненавиджу переосмислити колесо для вимоги, яку, на вашу думку, можуть поставити багато людей.
Чи не існує інструменту, який надає хтось (як частина продукту SQL Server, чи сторонній інструмент), який би міг надійно надати вам цю інформацію?
Або принаймні, чи існує сценарій, що підтримується спільнотою, який більшість людей погодиться «зробить роботу»?
Спасибі!