powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Проблема с grant при изменении view
2 сообщений из 2, страница 1 из 1
Проблема с grant при изменении view
    #38804333
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть таблица вида:
Код: sql
1.
2.
3.
create table A (ID integer not null primary key,
HOST_ID integer not null,
NAME varchar(30));


Т.е. обычное дерево. На ее основе создаем просмотр:
Код: sql
1.
2.
3.
CREATE VIEW V_A(ID, HOST_ID, NAME)
as
select id, host_id, name from A;

Все хорошо, гранты раздаются нормально.
Но как только видоизменяем просмотр к виду:
Код: sql
1.
2.
3.
4.
5.
CREATE OR ALTER VIEW V_A(ID, HOST_ID, NAME, HAVE_CHILDS)
as
select id, host_id, name,
case when exists (select * from V_A AA where AA.host_id=V_A.id) then 1 else 0 end
from A;

то сам просмотр компилируется, а грант заканчивается ошибкой:
Код: plaintext
1.
2.
3.
4.
This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$USER_PRIVILEGES failed in grant.
action cancelled by trigger (0) to preserve data integrity.
could not find table/procedure for GRANT.
Причина, похоже, кроется в тексте самого GRANT:
Код: sql
1.
GRANT EXECUTE ON PROCEDURE V_A TO VIEW V_A

P.S. 1) FB 2.5.3, IBE 2014.11.12.1
2) Подзапрос умышленно обращается повторно к просмотру вместо базовой таблицы ввиду более сложной реальной схемы данных.
...
Рейтинг: 0 / 0
Проблема с grant при изменении view
    #38805711
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Проблема с grant при изменении view
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]