Добрый день!

Я добавил в базу представление V1, которое вызывает некую процедуру P1, и дал следующие права:

GRANT EXECUTE ON PROCEDURE P1 TO VIEW V1;
GRANT SELECT ON V1 TO TESTUSER;

Но когда делаю выборку из этого представления V1 под юзером TESTUSER то выдается следующая ошибка:

SQL Message : -551
This user does not have privilege to perform this operation on this object.

Engine Code    : 335544352
Engine Message :
no permission for execute access to PROCEDURE P1

Но если я дам этому юзеру права на процедуру P1, то все работает нормально. Так и должно быть?

P.S.: Если я в представлении делаю выборку из какой-нибудь таблицы и даю права этому представлению на select из этой таблицы, то все нормально. Проблемы возникают только с процедурами.

--
С уважением, Гребенщиков Александр.

Ответить