Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выполнение динамического запроса [D5, MSSQL]


Vitus ©   (2003-01-28 10:58:00) 

Проблема, друзья, такая. Есть простая процедура, которая выполняет любой переданный в нее запрос. Дело в том, что если забрать права у пользователей непосредственно на объекты, а дать только на эту процедуру, то при выполнении она падает. Можно ли как-нибудь обойти это дело? В общем, нужна универсальная процедура, на которую права у пользователей есть, а на объекты (tables, views) нет.

CREATE PROCEDURE dbo.P_Select(
@SQL varchar(5000))
AS
BEGIN
EXEC(@SQL)
RETURN @@ERROR
END
GO


stone   (2003-01-28 13:07:00) [1]

И в догонку. Какой смысл в таком разделении прав, если через эту процедуру пользователь сам сможет назначить себе любые права, составив соответствующий SQL.


stone   (2003-01-28 13:03:00) [2]

Процедура обладает правами ее создателя. Если уж она у тебя dbo. то и правами обладает соответствующими, не зависимо от того, кто ее использует.


Vitus   (2003-01-28 12:47:00) [3]

Народ, откликнитесь кто-нибудь!


Dmitry Filippov   (2003-01-28 11:08:00) [4]

хотя это в IB работает а в MSSQL не знаю


Dmitry Filippov   (2003-01-28 11:07:00) [5]

дай права процедуре на объекты


Наверх

Титульная страница Поиск, карта сайта Написать письмо