Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 The EXECUTE permission was denied on the  [new]
Oleg6619
Member

Откуда:
Сообщений: 441
Добрый день!
Есть проц-ра
create procedure sp 
as
 BEGIN
    
    EXEC schema1.sp1 
  END

Пользователь User1 имеет права на запуск sp, но не имеет прав на запуск на schema1.sp1.
При запуске получаем сообщение

The EXECUTE permission was denied on the object 'sp1 ', database 'DB', schema 'schema1'.

Может ли как-то пользователь User1, не имея прав на schema1.sp1, выполнить sp?

Заранее спасибо.
3 мар 16, 12:21    [18891405]     Ответить | Цитировать Сообщить модератору
 Re: The EXECUTE permission was denied on the  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oleg6619
Может ли как-то пользователь User1, не имея прав на schema1.sp1, выполнить sp?

Поместить sp1 и sp в одну схему.
3 мар 16, 12:22    [18891416]     Ответить | Цитировать Сообщить модератору
 Re: The EXECUTE permission was denied on the  [new]
Oleg6619
Member

Откуда:
Сообщений: 441
Спасибо, но к сожалению такой вариант не подходит. БД большая, разрабатывалась давно, и я не являюсь головным разработчиком. Ко всем кодам у меня доступа нет.
3 мар 16, 12:25    [18891428]     Ответить | Цитировать Сообщить модератору
 Re: The EXECUTE permission was denied on the  [new]
msLex
Member

Откуда:
Сообщений: 9308
Oleg6619
Добрый день!
Есть проц-ра
create procedure sp 
as
 BEGIN
    
    EXEC schema1.sp1 
  END

Пользователь User1 имеет права на запуск sp, но не имеет прав на запуск на schema1.sp1.
При запуске получаем сообщение

The EXECUTE permission was denied on the object 'sp1 ', database 'DB', schema 'schema1'.

Может ли как-то пользователь User1, не имея прав на schema1.sp1, выполнить sp?

Заранее спасибо.

Вариант 1: Сделать владельцем обоих схем одного пользователя.
Вариант 2: В процедуру sp добавить with execute as owner, если конечно владелец процедуры sp имеет права на запуск процедуры schema1.sp1
3 мар 16, 12:28    [18891446]     Ответить | Цитировать Сообщить модератору
 Re: The EXECUTE permission was denied on the  [new]
Glory
Member

Откуда:
Сообщений: 104751
Oleg6619
Ко всем кодам у меня доступа нет.

А что тогда вам разрешено делать/менять ?
3 мар 16, 12:29    [18891458]     Ответить | Цитировать Сообщить модератору
 Re: The EXECUTE permission was denied on the  [new]
Oleg6619
Member

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

Спасибо. Помогло.
3 мар 16, 12:36    [18891492]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить