|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
Версия Firebird-а 3.0 создал юзер user1: Код: sql 1.
создал роль A1: Код: sql 1.
Назначение роли A1 пользователю user1 Код: sql 1.
создал генератор, потом триггер. При удалении записи из recg вставляются удаленные записи в таблице RecgChangeLog: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
При попитке удалять запись из Recg выводится: no permission for usage access to generator genrecgchangelog. Если залогиниться как SYSDBA тогда ошибку не выводит! пробовал GRANT USAGE ON SEQUENCE genrecgchangelog TO user1 но ничего не меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 22:51 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
bastibubuпробовал GRANT USAGE ON SEQUENCE genrecgchangelog TO user1 но ничего не меняется. не верю ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 22:56 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
Симонов Денисbastibubuпробовал GRANT USAGE ON SEQUENCE genrecgchangelog TO user1 но ничего не меняется. не верю http://tracker.firebirdsql.org/browse/CORE-5531 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 23:34 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
bastibubu, собственно, к генератору обращается триггер, а не юзер. Какой смысл в этом случае давать юзеру права на генератор? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 23:54 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
заработал: Код: sql 1.
Не понял в чём разница, почему остальные триггеры работают без выдания триггеру привилегии USAGE? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 00:33 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
bastibubu, триггеры работают с правами вызывающего + собственные права. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 06:58 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
Я бы советовал как минимум проверить на последней версии Firebird 3. Там были исправления в эту тему. А до кучи еще и на Firebird 4. В скрипте не понятно от какого пользователя создается триггер и генератор. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 08:22 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
Roman Simakov, ну на 4.0 можно и попроще, там всё таки есть SQL SECURITY DEFINER Спасибо вам за портирование это фичи в Firebird. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 09:41 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
Симонов ДенисRoman Simakov, ну на 4.0 можно и попроще, там всё таки есть SQL SECURITY DEFINER Спасибо вам за портирование это фичи в Firebird. Пожалуйста) Однако все равно не ясно кто DEFINER :) А с правами USAGE генераторов и исключений были чудеса. Не проверялось существование объектов и наличие GRANT OPTIONS. Лучше бы всего увидеть пример от создания базы и пользователей, до ошибки, включая параметры каждого коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 09:51 |
|
no permission for usage access to generator ...(Firebird)
|
|||
---|---|---|---|
#18+
Roman Simakov, учитывая что в 3.0 чтобы быть создателем объекты нужны специфичные права, то скорее всего владелец БД или SYSDBA, или с амлой вероятностью пользователь с ролью RDB$ADMIN Сомневаюсь чтобы bastibubu выдавал привилегии вида GRANT CREATE ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 10:00 |
|
|
start [/forum/topic.php?fid=40&msg=39734957&tid=1560901]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
201ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 618ms |
0 / 0 |