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

Откуда:
Сообщений: 8
Доброго времени суток.

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


P.S. -> Надеюсь на подсказки, советы и т.д.
- Заранее благодарю.
12 июн 11, 21:16    [10804443]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
aleks2
Guest
У вас есть выбор
1. execute as ...
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/613b8271-7f7d-4378-b7a2-5a7698551dbd.htm

2. ownership chains
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/762249ee-881a-4c3e-b8c0-3a9475039aca.htm
13 июн 11, 07:20    [10805238]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
MuForum
Member

Откуда:
Сообщений: 8
aleks2
У вас есть выбор
1. execute as ...
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/613b8271-7f7d-4378-b7a2-5a7698551dbd.htm

2. ownership chains
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/762249ee-881a-4c3e-b8c0-3a9475039aca.htm

Благодарю за ответ.

1. "EXECUTE AS (Transact-SQL)" - http://msdn.microsoft.com/ru-ru/library/ms181362(v=SQL.90).aspx
- Возможно использовать только на MSSQL 2005, 2008;
- На 2000 поддержки этой функции нет.

2. "Ownership Chains" - http://msdn.microsoft.com/en-us/library/ms188676.aspx
- Возможно использовать только на MSSQL 2005, 2008;
- На 2000 поддержки этой функции нет.


P.S. -> В общем вижу что надо слазить со старого 2000, и переходить на 2005 либо 2008.
13 июн 11, 10:18    [10805359]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
MuForum
2. "Ownership Chains" - http://msdn.microsoft.com/en-us/library/ms188676.aspx
- Возможно использовать только на MSSQL 2005, 2008;
- На 2000 поддержки этой функции нет.

Ну почему же нет? Using Ownership Chains
13 июн 11, 11:11    [10805446]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
MuForum
Member

Откуда:
Сообщений: 8
invm
MuForum
2. "Ownership Chains" - http://msdn.microsoft.com/en-us/library/ms188676.aspx
- Возможно использовать только на MSSQL 2005, 2008;
- На 2000 поддержки этой функции нет.

Ну почему же нет? Using Ownership Chains

То есть, суть в том, что мы создаём "view" и внутри его тела можем использовать команды: "SELECT, INSERT, UPDATE, DELETE, and EXECUTE"?
13 июн 11, 11:22    [10805467]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
MuForum
invm
пропущено...

Ну почему же нет? Using Ownership Chains

То есть, суть в том, что мы создаём "view" и внутри его тела можем использовать команды: "SELECT, INSERT, UPDATE, DELETE, and EXECUTE"?
CREATE VIEW (Transact-SQL)
Где там "INSERT, UPDATE, DELETE, and EXECUTE"?
"select_statement" Вам о чём-нибудь говорит?
13 июн 11, 11:48    [10805517]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8880
iap
MuForum
пропущено...

То есть, суть в том, что мы создаём "view" и внутри его тела можем использовать команды: "SELECT, INSERT, UPDATE, DELETE, and EXECUTE"?
CREATE VIEW (Transact-SQL)
Где там "INSERT, UPDATE, DELETE, and EXECUTE"?
"select_statement" Вам о чём-нибудь говорит?

Про икзикьют действительно нет, но кто запретил апдейтить вьюхи? Может конечно я чо не понял по теме топика...
14 июн 11, 04:36    [10808059]     Ответить | Цитировать Сообщить модератору
 Re: [StoredProcedure] Записать данные в таблицу  [new]
aleks2
Guest
MuForum
[То есть, суть в том, что


При вызове ЧЕГО УГОДНО (ну, некоторые ограничения есть) из процедуры или вьюшки, если вызываемое принадлежит тому же OWNER, что и вызывающее, то НИКАКОЙ проверки прав доступа не осуществляется.

Это очень старый механизм.
14 июн 11, 09:14    [10808201]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить