Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

Добавлено: 03 авг 2006, 06:45
dimitr
hvlad писал(а):Но задирание приоритета до critical в данном случае, увы, не поможет
понизил :-)