![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выполнение динамического запроса [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]дай права процедуре на объекты