2010-12-23 19 views
1

Мне нужно настроить .NET-приложение, которое подключается к SQL Server 2005 в новой базе данных. Приложение использует роль приложения для аутентификации на сервере и обрабатывает все проверки безопасности в приложении.Предоставить разрешения на роль приложения в SQL Server 2005

Я успешно создал роль приложения, и приложение может успешно выполнить вход в db. Однако у роли нет разрешений на запрос какого-либо объекта базы данных.

Как назначить роли db_datareader и db_datawriter роли приложения, чтобы он имел полный доступ для чтения и записи ко всем таблицам базы данных? Или есть другой способ предоставить роль полного доступа к таблицам, запросам и хранимым процедурам.

(Приложение было разработано на SQL-сервере 2000, однако уже запущенные экземпляры его с SQL Server 2005, но я не видел, как это делается, что роль приложения обладает требуемыми правами.)

Обратите внимание, что предоставление роли приложения в ручном режиме для каждого объекта не является вариантом, потому что приложение создает динамически новые объекты (таблицы, запросы и sp), и приложение также должно иметь доступ к этим новым объектам без изменения конфигурации безопасности ролей.

ответ

4

Для чтения:

GRANT SELECT TO application_role 

Для написания:

GRANT INSERT TO application_role 
GRANT UPDATE TO application_role 
GRANT DELETE TO application_role 
Смежные вопросы