Dmitry Sinchilin wrote:

база создана не SYSDBA, а любым другим пользователем, который теперь является владельцем базы.
Третий же пользователь создал таблицу и является её владельцем.
Владелец базы может делать с таблицей всё что угодно, за исключением...
Владелец базы пытается дать/изменить права на эту таблицу, но получает отлуп:

This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$USER_PRIVILEGES failed in grant.
action cancelled by trigger (2) to preserve data integrity.
user does not have GRANT privileges for operation.

О чем я и писал выше. В системном триггере на вставку в RDB$USER_PRIVILEGES есть проверка на SYSDBA, но нет проверки на owner. Из-за чего и получаешь отлуп.


--
Дмитрий Еманов

Ответить