|
|
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возникла такая проблема. Имеется пользователь user1, через которого к БД подключается веб-приложение. Имеется пользователь user2. Эти пользователи никак не связаны между собой. Если у пользователя user2 забрать или дать какой-либо грант, то веб-приложение при обращении к БД будет падать с ошибкой о нехватке прав на поле таблицы, хотя до этого работало отлично. После перезапуска веб-приложения оно работает корректно. Чем может быть вызвано такое поведение? Разве обязательно переподключаться к базе после изменения прав какого-либо пользователя? Версия FB - 1.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 16:01 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Важное замечание: проблема возникает ровно один раз. После обновления коннекта один раз, манипуляции с правами пользователя user2 больше никак не влияют на права пользователя user1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 16:09 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
InterloperРазве обязательно переподключаться к базе после изменения прав какого-либо пользователя? изменения прав для пользователя А не влияют на пользователя Б. если у вас есть сценарий воспроизведения проблемы - приводите. Пока похоже на стук в подвале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 16:15 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Interloper> Если у пользователя user2 забрать или дать какой-либо грант Приведите скрипт. Там, поди, и public участвует. > После перезапуска веб-приложения оно работает корректно. При запуске какие-нибудь доп. действия выполняются? Ну и приведите набор прав на один (любой) проблемный объект - user1, user2, public и точное сообщение об ошибке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 16:20 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
kdvInterloperРазве обязательно переподключаться к базе после изменения прав какого-либо пользователя? изменения прав для пользователя А не влияют на пользователя Б. если у вас есть сценарий воспроизведения проблемы - приводите. Пока похоже на стук в подвале. Сценарий я описал в первом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 16:20 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
InterloperЧем может быть вызвано такое поведение? 1) Использование версии Firebird времён царя Гороха. 2) Ошибка в уеб-приложении. 3) Ошибка при выдаче или заюирании какого-то права. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2014, 16:30 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovInterloperЧем может быть вызвано такое поведение? 1) Использование версии Firebird времён царя Гороха. 2) Ошибка в уеб-приложении. 3) Ошибка при выдаче или заюирании какого-то права. Можете привести примеры ошибок при выдаче или затирании права? Ошибка возникает после того, как пользователю дается право на select, update на поле таблицы (а не на таблицу целиком). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 07:48 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Вот точная последовательность шагов для воспроизведения ошибки (метаданные разглашать не могу). 1. Подключиться к БД пользователями user1, SYSDBA. 2. Выполнить GRANT SELECT, UPDATE(MYFIELD) ON TABLE1 TO user2 из админского коннекта. 3. Выполнить REVOKE SELECT, UPDATE(MYFIELD) ON TABLE1 FROM user2 из админского коннекта. 4. Выполнить select * from stored_proc1(params) из коннекта user1. Получим ошибку "no permission for read/write to column MYFIELD". 5. Отключиться и подключиться заново пользователем user1. 6. Выполнить select * from stored_proc1(params) из коннекта user1. Ошибка не возникает. В чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 08:26 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Вот что нашел в трекере: http://tracker.firebirdsql.org/browse/CORE-4407 По идее моя проблема. Никто не сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 09:21 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
InterloperВот точная последовательность шагов для воспроизведения ошибки (метаданные разглашать не могу). 1. Подключиться к БД пользователями user1, SYSDBA. 2. Выполнить GRANT SELECT, UPDATE(MYFIELD) ON TABLE1 TO user2 из админского коннекта. 3. Выполнить REVOKE SELECT, UPDATE(MYFIELD) ON TABLE1 FROM user2 из админского коннекта. 4. Выполнить select * from stored_proc1(params) из коннекта user1. Получим ошибку "no permission for read/write to column MYFIELD". 5. Отключиться и подключиться заново пользователем user1. 6. Выполнить select * from stored_proc1(params) из коннекта user1. Ошибка не возникает. В чем может быть причина? Вот еще нюанс. Перед шагом 3 нужно выполнить select * from stored_proc1(params) из коннекта user1, ошибки не будет. Зато такой вызов после REVOKE спровоцирует ошибку. Если перед шагом 3 вызова не делать, то ошибку на шаге 4 не получим. Очень странный баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 09:28 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Interloper> 2. Выполнить GRANT SELECT, UPDATE(MYFIELD) ON TABLE1 TO user2 из админского коннекта. Interloper> 3. Выполнить REVOKE SELECT, UPDATE(MYFIELD) ON TABLE1 FROM user2 из админского коннекта. Как это выполняется? "Мышкой" или скриптом? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 11:48 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Не пробовал в FB, а в IB 4.2 попытка управлять правами на уровне полей приводила к глюкам. С той поры рулим только правами в целом на таблицы и процедуры, т.е. "дуем на молоко". Видимо, не зря :) Interloper, а управлять доступом на уровне полей сильно надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2014, 08:57 |
|
||
|
Проблема с правами в Firebird
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Скриптом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1563509]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 519ms |

| 0 / 0 |
