|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Здраствуйте, Пользую Firebird 2.5 Я хочу сделать вот такой тригер на таблицу RDB$USER_PRIVILEGES Код: plsql 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.
Прошу ваше мнение допустимо ли сделать ето? Извините за плохой русскии Антон ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 08:33 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Anton_bg, 1. Такой триггер проживёт до первого backup/restore 2. Как по мне для логирования действий администратора в 2.5 есть более инструмент Аудит 3. Не уверен что Updating хоть когда нибудь срабатывает. По идее правильней было логировать операции с привилегиями как GRANT/REVOKE ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 09:12 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис Anton_bg, 1. Такой триггер проживёт до первого backup/restore 2. Как по мне для логирования действий администратора в 2.5 есть более инструмент Аудит 3. Не уверен что Updating хоть когда нибудь срабатывает. По идее правильней было логировать операции с привилегиями как GRANT/REVOKE Я хочу сделать етот тригер для того что бы потребитель смог сделать проверку операции с привилегиями за заданный период времени с таблицы "Priv_changes", в которую тригер будет записыват изменения в привилегий. А существует ли другой способо логировать операции с привилегиями как GRANT/REVOKE кроме Аудит? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 09:26 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис 1. Такой триггер проживёт до первого backup/restore зуб не дам, но обсуждение помню. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:14 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Мимопроходящий, обсуждалось. Но вот делалось ли хз, не могу найти. Помню для 3.0 разрешили индексы на системные таблицы создавать ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:38 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
не правилось и ИМХО никогда не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:45 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
dimitr, а вот специальные триггеры на GRANT/REVOKE хотелось бы, потому что эти операции нет DDL триггеров Я даже тикет CORE-4358 делал, но Адриано сказал, что это нельзя сделать в рамках DDL триггера. Ну пусть это будет не DDL триггер, а отдельный вид триггера ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:02 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
dimitr не правилось и ИМХО никогда не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:06 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Мимопроходящий, триггеры на системные таблицы это хак. Надо нормальное решение вроде специального вида триггеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:10 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Когда злые, Мимопроходящий, а когда - п(р)одумавшие ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:11 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис> Адриано сказал, что это нельзя сделать в рамках DDL триггера Не наговаривай, он совсем не так сказал. Не выиграл, а проиграл, и не машину, а 100 рублей. МП> злые вы... Да ладно. Все, кому надо, уже знают как с этим жить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:12 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис триггеры на системные таблицы это хак. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:14 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис триггеры на системные таблицы это хак. Надо нормальное решение вроде специального вида триггеров. Я тоже считаю что нужно нормальное решение вроде специальных тригеров. Аудит меня не устраивает по других причинах. И как понимаю на этот момент другого решения кроме создание тригера на системной таблице у меня неть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 12:28 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Должна быть оттестирована процедура отключения этого триггера. Бывают случаи что система "клином" становится после подобых вещей. Да так что и DBA не может потом понять что происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:58 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Anton_bg Здраствуйте, Пользую Firebird 2.5 Я хочу сделать вот такой тригер на таблицу RDB$USER_PRIVILEGES Код: plsql 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.
Прошу ваше мнение допустимо ли сделать ето? Извините за плохой русскии Антон Тогда я работал с Firebird 2.5 и этот тригер работал. Сейчас я пытаюс перейти на Firebird 4.0 и этот тригер невозможно создать. Я коннектился через SYSDBA и попробовал создат этот тригер. Выходит сообщение: no permission for ALTER access to TABLE RDB$USER_PRIVILEGES Я не знаю как отслеживат изменения в прав потребителей Прошу помоч. Извините за плохой рускии. Антон ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 13:06 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Anton_bg, аудитом не катит? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 13:25 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис, А где читать про аудит? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 13:40 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Anton_bg, в релизнотах 2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 13:44 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис, Меня не устраивает аудит потому что он выдает много лишнего Я сделал етот експеримент в Firebird 2.5.9 Я приготовил такой MyTrace.conf файл <database ""> enabled true include_filter (%)(GRANT|REVOKE)(%) log_statement_start true log_statement_finish true </database> С командное окно fbtracemgr -se service_mgr -start -name "My trace" -u SYSDBA -p xxxxxx -config d:\temp\Mytrace.conf и когда моя програма работает с потребителями и правами я вижу: C:\Program Files\Firebird\Firebird_2_5\bin>fbtracemgr -se service_mgr -start -name "My trace" -u SYSDBA -p хххххх -config d:\temp\Mytrace.conf Trace session ID 4 started 2022-02-18T15:08:29.0780 (3624:0000000003A199F0) TRACE_INIT SESSION_4 My trace 2022-02-18T15:08:29.0780 (3624:0000000003A199F0) EXECUTE_STATEMENT_START D:\FB_DB\PROTEUS.FDB (ATT_89, SYSDBA:NONE, WIN1251, TCPv4:127.0.0.1/49869) D:\FBApplication\Programs\Accounting.exe:9884 (TRA_3435, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE) ------------------------------------------------------------------------------- grant ACCOUNTANT to "ANTON"; (отдана роля ACCOUNTANT потребителю ANTON) 2022-02-18T15:08:49.3260 (3624:0000000003A199F0) EXECUTE_STATEMENT_START D:\FB_DB\PROTEUS.FDB (ATT_89, SYSDBA:NONE, WIN1251, TCPv4:127.0.0.1/49869) D:\FBApplication\Programs\Accounting.exe:9884 (TRA_3436, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE) ------------------------------------------------------------------------------- revoke ACCOUNTANT from "ANTON"; (отдалена роля ACCOUNTANT с потребителя ANTON) (лишний) 2022-02-18T15:08:54.4900 (3624:0000000003A199F0) TRACE_FINI SESSION_4 My trace (лишний) 2022-02-18T15:08:54.5060 (3624:0000000003A1AD10) TRACE_INIT SESSION_4 My trace (лишний) 2022-02-18T15:08:54.5060 (3624:0000000003A1AD10) TRACE_FINI SESSION_4 My trace (лишний, програма составляет перечень прав) 2022-02-18T15:09:13.6280 (3624:0000000003A1C508) EXECUTE_STATEMENT_START D:\FB_DB\PROTEUS.FDB (ATT_90, ADMIN:NONE, WIN1251, TCPv4:127.0.0.1/49892) D:\FBApplication\Programs\Accounting.exe:9884 (TRA_3440, READ_COMMITTED | REC_VERSION | NOWAIT | READ_ONLY) Statement 148: ------------------------------------------------------------------------------- SELECT u.RDB$USER, u.RDB$RELATION_NAME, u.RDB$GRANTOR from RDB$USER_PRIVILEGES u WHERE (u.RDB$RELATION_NAME = ? ) and (u.RDB$USER = Upper(? )) param0 = varchar(31), "ACCOUNTANT" param1 = varchar(31), "ANTON" (лишний, програма составляет перечень прав) 2022-02-18T15:09:13.6280 (3624:0000000003A1C508) EXECUTE_STATEMENT_START D:\FB_DB\PROTEUS.FDB (ATT_90, ADMIN:NONE, WIN1251, TCPv4:127.0.0.1/49892) D:\FBApplication\Programs\Accounting.exe:9884 (TRA_3440, READ_COMMITTED | REC_VERSION | NOWAIT | READ_ONLY) Statement 150: ------------------------------------------------------------------------------- SELECT u.RDB$USER, u.RDB$RELATION_NAME, u.RDB$GRANTOR from RDB$USER_PRIVILEGES u WHERE (u.RDB$RELATION_NAME = ? ) and (u.RDB$USER = Upper(? )) param0 = varchar(31), "ASSETSACCOUNTANT" param1 = varchar(31), "ANTON" И так далее много лишнего. И по той причине аудит меня не устраивает ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 16:49 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Anton_bg, 1. Логирование событий старта и финиша трейса можно отключить 2. Фильтр настрой так чтобы он слово GRANTOR не хватал остальное можно текстовыми процессорами обработать ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 17:07 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис Anton_bg, 1. Логирование событий старта и финиша трейса можно отключить 2. Фильтр настрой так чтобы он слово GRANTOR не хватал остальное можно текстовыми процессорами обработать Помогите пожалуста Как отключить логирование событий старта и финиша трейса Как настроит фильтр так чтобы он слово GRANTOR не хватал ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 17:10 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Симонов Денис Anton_bg, 1. Логирование событий старта и финиша трейса можно отключить 2. Фильтр настрой так чтобы он слово GRANTOR не хватал остальное можно текстовыми процессорами обработать Я настроил фильтр exclude_filter %(GRANTOR)% и так решил вторую задачу Попытка настроит фильтр так exclude_filter %(GRANTOR|TRACE_FINI|TRACE_INIT)% не отключило событий старта и финиша трейса И так я не знаю как отключить логирование событий старта и финиша трейса ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 17:55 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Прочитать fbtrace.conf и увидеть там Код: plaintext 1.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 18:11 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Прочитать fbtrace.conf и увидеть там Код: plaintext 1.
Прости, не увидел Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 18:36 |
|
Можно ли создать тригер на системную таблицу
|
|||
---|---|---|---|
#18+
Anton_bg, когда речь шла про 2.5, было понятно. Но в 3.0 и 4.0 есть DDL triggers. См. http://www.ibase.ru/files/firebird/Firebird3_SQL_features.pdf со страницы 60. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2022, 23:55 |
|
|
Start [/forum/topic.php?fid=40&startmsg=39992804&tid=1559817]: |
0ms |
get settings: |
27ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
450ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 872ms |
0 / 0 |