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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
pasergey
Сообщения: 3
Зарегистрирован: 12 сен 2006, 15:40

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

Сообщение pasergey » 21 ноя 2011, 13:19

Добрый день!

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

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

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

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

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

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

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

Сообщение kdv » 21 ноя 2011, 14:19

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

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

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

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

Сообщение Dimitry Sibiryakov » 21 ноя 2011, 15:40

Обычно права раздают при создании процедуры, а не перед выполнением. Возможно, права выдают самой процедуре, а не пользователям, её запускающим.

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

Ответить