В процессе подготовки заметки наткнулся на обсуждение методов реализации концепции Multitenancy через JPA+Hibernate для построения бизнес-приложений. В тексте упоминаются хранилища данных, но это, скорее, базы данных для приложений.
Как обычно, достаточно много идей находится в комментариях.
Когда у меня на текущем проекте получится построить настоящее многовладельческое ХД с использованием ODI - я обязательно распишу, какие особенности Oracle Data Integrator помогали нам в этом, а какие - наоборот.
Эм... А Oracle VPD - это не то же самое, что они пытаются сделать? http://citforum.ru/database/oracle/vpd/
ОтветитьУдалитьВозможно, результат их усилий будет в некоторой мере имитировать результаты работы VPD.
ОтветитьУдалитьА пытаются они такое сделать, я думаю, по той причине, что используют более дешевые СУБД, чем Oracle.
:) но ведь все равно в базу можно будет сходить мимо JPA и плакала их защита.
ОтветитьУдалитьРечь конечно же в том, кто конкретно сможет в БД ходить, и от кого защита будет плакать. В обсуждаемом случае, видимо, считают что доступ к данным мимо проверки прав на владение (tenant) все же более менее допустимо, или контроллируется другими средствами.
ОтветитьУдалитьВ случае же VPD тоже никто не мешает DBA зайти, установить себе нужный контекст и читать все, что душа пожелает.
Только их природная нелюбознательность и масса других интересных в рабочее время занятий и спасает продакшин данные от просмотра.