Доброго времени суток!
Сейчас меня будут бить, возможно даже битой Но я все же спрошу:
Как запретить пользователю создавать свои объекты в БД?
Просьба не отсылать к http://www.ibase.ru/devinfo/sysprot.htm -
так мы можем запретить только прямую правку системных таблиц.
Напрашивается решение в виде триггеров на системные таблицы.
Немного почитав про них, понял следующее
- скорее всего, они не будут восстановлены при restore
- возможна их полная или частичная неработоспобность
(встретил высказывание В. Хорсуна на sql.ru "Триггеры на системные таблицы, как правило, не работают" - правда в ветке рассматривался IB 7)
Правда, те дискуссии о триггерах, которые я встречал, велись достаточно давно. Изменилась ли ситуация с тех пор? Думаю, все же на родном IB 4 это работать будет, а как насчет FB 1.5.3 - у кого-нибудь есть положительный/отрицательный опыт?
Триггеры на системные таблицы
Модератор: kdv
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
Доброго времени суток!
Попробую переформулировать вопрос.
1. Имел ли кто-нибудь дело с триггерами на системные таблицы в IB 4.x, 5.x, 6.0/FB?
2. Поддерживается ли сейчас эта возможность официально и будет ли поддерживаться в будущих версиях FB?
3. Существует какой-нибудь другой способ запрета создания объектов в БД?
Просто хотелось бы реализовать это в БД под IB 4.0, а потом не наступить
на грабли при переносе под FB 1.5.3 (а желательно и под будущие версии FB)
В IB 4 пробовал на тестовой базе закрывать RDB$RELATIONS, вроде бы успешно.
Попробую переформулировать вопрос.
1. Имел ли кто-нибудь дело с триггерами на системные таблицы в IB 4.x, 5.x, 6.0/FB?
2. Поддерживается ли сейчас эта возможность официально и будет ли поддерживаться в будущих версиях FB?
3. Существует какой-нибудь другой способ запрета создания объектов в БД?
Просто хотелось бы реализовать это в БД под IB 4.0, а потом не наступить
на грабли при переносе под FB 1.5.3 (а желательно и под будущие версии FB)
В IB 4 пробовал на тестовой базе закрывать RDB$RELATIONS, вроде бы успешно.
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36