Проблема Firebird 2.1 с пользователем и ролью

Я использую FireBird 2.1, и у меня есть пользователь и роль. Я предоставил разрешение на выполнение хранимой процедуры роли, но не пользователю. Когда я пытаюсь выполнить хранимую процедуру, войдя в систему как пользователь с ролью, я получаю следующую ошибку:

Заявление № 1: нет разрешения на выполнение доступа к PROCEDURE SPSELECTMANAGERS.

Проверил роли и пользователей, пользователь уже добавлен в роли.


person Vijesh V.Nair    schedule 31.08.2011    source источник
comment
Вы вошли в систему, используя роль? Для входа в систему есть три параметра: имя пользователя, пароль, роль.   -  person Ondrej Kelle    schedule 31.08.2011


Ответы (1)


Является ли SP рекурсивным? В этом случае процедура должна иметь права на выполнение самой себя, т.е. добавить это в сценарий создания БД:

GRANT EXECUTE ON PROCEDURE SPSELECTMANAGERS TO PROCEDURE SPSELECTMANAGERS;

Кстати, это поведение считается ошибкой и будет исправлено в будущей версии (FB 3).

person ain    schedule 31.08.2011