2012-01-11 3 views
12

Как я понимаю, пользователи, назначенные роли db_datareader, имеют права читать все таблицы в базе данных, а те, которые назначены db_datawriter, могут обновлять все таблицы.Роли базы данных SQL Server

Есть ли роль базы данных, которая дает права пользователя выполнять все хранимые процедуры?

ответ

16

Вам нужно катиться самостоятельно.

CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor; 
EXEC sp_addrolemember 'db_executor', 'username'; 
+0

Не с SQL Server 2005, если вы используете разрешение на схеме – gbn

+0

@Joe: После того, как я создаю роль дб-исполнитель, я тогда буду предоставить разрешение этой роли для выполнения всех хранимых процедур, и каждый раз, когда я создаю новый SP, мне придется изменить роль, чтобы добавить права exec к новому процессу, правильно? – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

Вы можете substitue DBO для конкретной установки

Смежные вопросы