невозможно отнять права на изменение столбца

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

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

Ответить
Denetor
Сообщения: 2
Зарегистрирован: 31 июл 2006, 23:24

невозможно отнять права на изменение столбца

Сообщение Denetor » 31 июл 2006, 23:30

Уважаемые участники форума, помогите разобраться с проблемой.
Ситуация следующая:

Даю права пользователю на изменение столбца таблицы с возможностью их передачи.

GRANT UPDATE (COL1) ON TAB1 TO USER1 WITH GRANT OPTION

Подключаюсь под пользователем USER1 и создаю роль ROLE1

Затем даю права роли ROLE1 на изменение столбца COL1 таблицы TAB1:

GRANT UPDATE (COL1) ON TAB1 TO ROLE1

После этого отнять эти права у роли ROLE1 находясь под пользователем USER1 не получается! Запрос REVOKE UPDATE (COL1) ON TAB1 FROM ROLE1 выдаёт

This operation is not defined for system tables.
unsuccessful metadata update.
ERASE RDB$USER_PRIVILEGES failed in revoke(1).
no permission for control access to TABLE TAB1.
At trigger 'RDB$TRIGGER_8'.

Получается дать права можно, а отнять - нет?

Версия Firebird - 2.0.0.

Пробовал на 1.5.0, 1.5.2 и 1.5.3

Помогите люди!

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

Сообщение kdv » 02 авг 2006, 19:18

если это баг - спасибо за сообщение.
А так хочу сказать, что грант на update столбца нормально не работает. то есть, он работает, если в update нет условия where. А как только оно появляется - пользователь обломится выполнять этот update. Так что, забей.

Denetor
Сообщения: 2
Зарегистрирован: 31 июл 2006, 23:24

Сообщение Denetor » 02 авг 2006, 23:20

kdv писал(а):А как только оно появляется - пользователь обломится выполнять этот update.
Если есть права на update одного столбца и нет прав на чтение из таблицы, то update этого столбца с where действительно не работает. Но если права на чтение есть - всё отлично. По моему это логично. Чтобы сравнивать с чем-то значения в таблице, надо иметь права на их чтение.

А баг с передачей прав для меня очень неприятный.

Уже написал в трекер. Будем ждать...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 03 авг 2006, 01:15

Denetor писал(а):А баг с передачей прав для меня очень неприятный
В 2.0 это точно не будет правиться
Denetor писал(а):Уже написал в трекер. Будем ждать...
Гм, ты бы ещё по-китайски туда написал... :shock:
А... уже перевел, молодец :wink:
Но задирание приоритета до critical в данном случае, увы, не поможет

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 03 авг 2006, 06:45

hvlad писал(а):Но задирание приоритета до critical в данном случае, увы, не поможет
понизил :-)

Ответить