Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Grant execute на все процедуры  [new]
Gexan
Member

Откуда: Spb
Сообщений: 35
Здравствуйте возникла задача дать пользователю права на execute всех хранимых процедур сервера.
Что то вроде как "EXECUTE any procedure" у роли "sysadmin"
Возможно ли это сделать?
11 сен 12, 18:13    [13147943]     Ответить | Цитировать Сообщить модератору
 Re: Grant execute на все процедуры  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
grant execute on ... to ...
11 сен 12, 18:13    [13147945]     Ответить | Цитировать Сообщить модератору
 Re: Grant execute на все процедуры  [new]
Gexan
Member

Откуда: Spb
Сообщений: 35
Гавриленко Сергей Алексеевич
"on" насколько я понимаю подразумевает указание процедуры
а нужно execute на ВСЕ процедуры сервера
11 сен 12, 18:15    [13147961]     Ответить | Цитировать Сообщить модератору
 Re: Grant execute на все процедуры  [new]
GRANT Schema Permissions
Guest
GRANT Schema Permissions
11 сен 12, 18:16    [13147963]     Ответить | Цитировать Сообщить модератору
 Re: Grant execute на все процедуры  [new]
mike909
Member

Откуда:
Сообщений: 662
Gexan
Гавриленко Сергей Алексеевич
"on" насколько я понимаю подразумевает указание процедуры
а нужно execute на ВСЕ процедуры сервера

Не знаю - как на счет всех процедур сервера, а вот на все имеющиеся и вновь создаваемые процедуры одной базы
go
execute as user = 'test'
exec dbo.test
revert
GO
/*
Msg 229, Level 14, State 5, Procedure test, Line 1
The EXECUTE permission was denied on the object 'test', database 'Test', schema 'dbo'.
*/

grant execute to test

go
execute as user = 'test'
exec dbo.test
revert
go

exec('create procedure dbo.test_2 as return -1')

go

execute as user = 'test'
exec dbo.test_2
revert
11 сен 12, 19:22    [13148320]     Ответить | Цитировать Сообщить модератору
 Re: Grant execute на все процедуры  [new]
mike909
Member

Откуда:
Сообщений: 662
Gexan,

До кучи
create schema [qqq]
go

exec('create procedure qqq.test as return -1')

go

execute as user = 'test'
exec qqq.test
revert
11 сен 12, 19:33    [13148349]     Ответить | Цитировать Сообщить модератору
 Re: Grant execute на все процедуры  [new]
Gexan
Member

Откуда: Spb
Сообщений: 35
Спасибо попробую :)
12 сен 12, 12:14    [13150901]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить