Рассмотрим сценарий, в котором база данных имеет роль базы данных SQL или роль приложения. Задача состоит в том, чтобы предоставить разрешения «Выполнение» для n хранимых процедур.
При использовании SQL Management Studio есть хороший экран, чтобы помочь применить разрешения к объектам для роли.
Вот шаги для применения разрешений:
- выберите объект, который вы хотите предоставить / запретить разрешения в списке Securables .
- перейдите к списку Явных разрешений ниже.
- установите флажок «Предоставить» или «Запретить» в зависимости от ситуации.
Повторите вышеуказанное для n объектов. Запустите музыку, чтобы развлечь себя, делая это для более 100 объектов! Должен быть лучший способ! Это кликфест основных пропорций.
Вопрос :
Есть ли более быстрый способ выполнить эту задачу с помощью SQL Server Management Studio 2005? Возможно, другой инструмент с графическим интерфейсом (желательно бесплатный)?
Есть предложения по созданию сценариев T-SQL для автоматического выполнения этой задачи? создать таблицу со всеми именами хранимых процедур, выполнить цикл и применить разрешения exec?