У меня есть приложение, которое должно хранить разные объекты в разных хранилищах данных на основе учетных данных пользователя.Например, пользователю может потребоваться сохранить объект 1 в своей базе данных BI postgres, объект 2 перейдет в свою корзину S3, а объект 3 - куда-нибудь еще.
Эти параметры настраиваются пользователем заранее.Насколько я знаю, им может понадобиться метод внутреннего соединителя .saveToFlashDrive (), и они будут на уровне отдельных объектов, которые сопоставлены с таблицами или записями.
И наоборот, они могут захотеть прочитать данные из разныххранилища данных, основанные на этих учетных данных, а также.Записи IE из объединения нескольких баз данных, зависящих от некоторого предиката, «получают все строки в db1 и db2 так, что строки в db2 не находятся в db3» (я предлагаю случай, когда клиент 2 блокирует доступ клиента 3 к записям на основезначение столбца, а также имеет возможность доступа к общедоступным данным в белый список).
В идеале я хочу инкапсулировать эту фильтрацию авторизации (какие БД и строки я могу использовать для каждого типа записи) в качестве некоторого типа предиката фильтра, который простоменя заталкивают во все, что мне нужно будет сделать из sql / hdfs / s3 / etc.
Мне интересно, знает ли кто-нибудь хороший подход / дизайн для этого типа сценария использования, который нетребовать пользовательский код для каждого отдельного запроса клиента.Я смотрю на PBAC и неясно, правильный ли это маршрут.