Dmitry Yemanov пишет:

"news.office.meganet" <[EMAIL PROTECTED]> wrote:

Это правильно или баг FB сервера?

Ты бы скрипт привел. Я только с третьего прочтения понял, что "грант полномочия" это GRANT OPTION. Но что кому с ними дается догадываться отказываюсь :-)


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




SET NAMES NONE;

CREATE DATABASE 'C:\test.fdb'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 4096
DEFAULT CHARACTER SET NONE;

CREATE TABLE NEW_TABLE (
    NEW_FIELD  INTEGER NOT NULL,
    F1         VARCHAR(10),
    F2         INTEGER
);

CREATE ROLE TEST_ROLE;

/* Privileges of roles */
GRANT ALL ON NEW_TABLE TO TEST_ROLE WITH GRANT OPTION;

GRANT TEST_ROLE TO USER_1;


CONNECT 'C:\test.fdb' USER 'USER_1' PASSWORD '123456' ROLE 'TEST_ROLE';

Команда
GRANT SELECT ON NEW_TABLE TO PUBLIC;
приводит к ошибке:

This operation is not defined for system tables.
unsuccessful metadata update.
no S privilege with grant option on table/view NEW_TABLE.


Сергей.

Ответить