Я почти уверен, что нет никакого пути, но я выкладываю это для тех экспертов, которые мне не известны.
Что я хочу сделать, так это как-то изменить операторы SELECT до их выполнения на уровне базы данных. Для серьезно урезанного примера я хотел бы сделать что-то вроде следующего ... когда кто-то выполняет следующий SQL
SELECT * FROM users.MESSAGES
Я хотел бы поймать его, прежде чем он выполнится, и изменить выражение на что-то вроде
SELECT * FROM users.MESSAGES WHERE RECIPIENT = ORIGINAL_LOGIN()
Позволяет мне вводить пользовательские ограничения для данных таким же образом, как и в VPD ORACLE, без необходимости прибегать к созданию представлений поверх всех моих таблиц, которым это может понадобиться.