Страница 1 из 1

Определить список объектов

Добавлено: 21 ноя 2011, 13:19
pasergey
Добрый день!

Подскажите, как мне определить список объектов, на которые надо дать права пользователю БД, для выполнения процедуры?

Подробнее: есть процедура. При выполнении которой, используется 100 объектов (таблиц, процедур).

На все эти объекты даны права конкретному пользователю.
Все работает.

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

Хочется перед выполнением процедуры, выполнить PREPARE, получить список объектов на которые нужно дать права. Назначить права, и только потом выполнять процедуру.

Это возможно?

Re: Определить список объектов

Добавлено: 21 ноя 2011, 14:19
kdv
Хочется перед выполнением процедуры, выполнить PREPARE, получить список объектов на которые нужно дать права. Назначить права, и только потом выполнять процедуру.

Это возможно?
нет. я уже дал ответ на sql.ru:
http://www.sql.ru/forum/actualthread.aspx?tid=895982

в общем случае по rdb$dependencies вы можете дать grant all, но сомневаюсь, что вам нужны все права для каждого объекта.

Re: Определить список объектов

Добавлено: 21 ноя 2011, 15:40
Dimitry Sibiryakov
Обычно права раздают при создании процедуры, а не перед выполнением. Возможно, права выдают самой процедуре, а не пользователям, её запускающим.

PS: И, кстати, prepare без прав - обломится.