Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > [StoredProcedure] Записать данные в таблицу


Автор: MuForum 11.6.2011, 23:04
Доброго времени суток.

# Задача: Сайт вызывает хранимую процедуру MyProc() от пользователя WebSite, у которого есть права только на вызов хранимых процедур(EXEC).
- Но в внутри процедуры MyProc() необходимо записывать данные в таблицу из другой базы.
- Как можно внутри процедуры записывать данные в другую базу от имени другого пользователя?
- Либо как сделать так, чтобы у пользователя "WebSite" были права лишь на вызов процедур(Exec), но внутри процедуры можно было считывать и записывать данные в другую базу?


P.S. -> Надеюсь на подсказки, советы и т.д.
- Заранее благодарю.

Автор: pengrad 27.6.2011, 20:56
Код

alter proc dbo.MyProc
with execute as 'other_user'
as

-- текст процедуры


Подробнее тут:
http://msdn.microsoft.com/ru-ru/library/ms188354.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)