Т.к. нативно такого (пока) нет, решили сделать так:
1. Создать на репликах отдельную БД, и в ней копию таблицы (по структуре). Юзеру дать доступ только к этой БД.
2. Сделать mat view , который будет класть из основной таблицы основной базы в эту копию только нужные строки.
Взлетит ли? Может есть способ попроще?
Напрягает необходимость поддерживать структуру скопированной таблицы и mat view идентичной основной. Ну и необходимость дублирования данных тоже слегка мешает (хоть их и не много).
Можно не давать пользователю делать запросы в базу напрямую, а через обертку. Добавить ещё поле в таблицу про права и чтобы обертка делала добавляла where по этому ролю автоматом
Ещё был доклад про примерно это у ребят из дойчебанка вроде.
Это есть в планах. Stay tuned, как говорится :) А если есть ресурсы (особенно в C++) то можете помочь проекту в этом.
Обсуждают сегодня