MS SQL права на дочернюю процедуру
От: Kvazimodo75  
Дата: 11.02.20 09:16
Оценка:
Коллеги,

есть процедуры p1, p2
есть пользователь u1

если вызывать от имени этого пользователя p1, которая вызывает p2 — то p2 выполниться.

если вызывать от имени этого пользователя p2 напрямую, то p2 не выполниться с ошибкой "Нет прав на выполнение процедуры"

В процедуре p1 нет никаких смен контекста выполнения (execute as )



Почему так получается?
Re: MS SQL права на дочернюю процедуру
От: BlackEric http://black-eric.lj.ru
Дата: 11.02.20 11:42
Оценка:
Здравствуйте, Kvazimodo75, Вы писали:

K>Коллеги,


K>есть процедуры p1, p2

K>есть пользователь u1

K>если вызывать от имени этого пользователя p1, которая вызывает p2 — то p2 выполниться.


K>если вызывать от имени этого пользователя p2 напрямую, то p2 не выполниться с ошибкой "Нет прав на выполнение процедуры"


K>В процедуре p1 нет никаких смен контекста выполнения (execute as )


K>Почему так получается?


А права какие у вас у пользователя и на эти процедуры?
https://github.com/BlackEric001
Re[2]: MS SQL права на дочернюю процедуру
От: Kvazimodo75  
Дата: 13.02.20 14:23
Оценка:
Здравствуйте, BlackEric, Вы писали:


BE>А права какие у вас у пользователя и на эти процедуры?


А разве нужны разные права на вызов процедуры напрямую или из другой?
Re[3]: MS SQL права на дочернюю процедуру
От: BlackEric http://black-eric.lj.ru
Дата: 14.02.20 13:19
Оценка:
Здравствуйте, Kvazimodo75, Вы писали:

K>Здравствуйте, BlackEric, Вы писали:



BE>>А права какие у вас у пользователя и на эти процедуры?


K>А разве нужны разные права на вызов процедуры напрямую или из другой?


Нет, не нужны.

Вот возможное описание проблемы: Update code works in manual stored procedure but not when run as SQL Server Agent Job
https://github.com/BlackEric001
Re[4]: MS SQL права на дочернюю процедуру
От: Kvazimodo75  
Дата: 17.02.20 09:37
Оценка:
Здравствуйте, BlackEric, Вы писали:


BE>Вот возможное описание проблемы: Update code works in manual stored procedure but not when run as SQL Server Agent Job


Интересно. Благодарю.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.