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