Существует ли программное обеспечение, обеспечивающее многопользовательскую поддержку нескольких баз данных для Django и работающее с MongoDB?
Я думаю, что мне нужна мультиарендность только на уровне базы данных и, возможно, на уровне схемы, но не на уровне приложения.
У меня довольно сложная модель пользователя. Некоторые пользователи могут просматривать определенные данные, введенные другими пользователями. Пользователи обычно принадлежат к организациям. Организации могут быть вложены иерархически, и может быть сходство в том, как приложение настроено для пользователей внутри организации (например, все пользователи в организации будут заполнять одну и ту же форму, если это не переопределено для отдельного пользователя). Иногда определенные данные, отправляемые пользователями, могут просматриваться пользователями за пределами их организации и даже за пределами иерархии, в которой находится их организация. Организации, использующие приложение, могут быть конкурентами, а данные, с которыми мы имеем дело, являются конфиденциальными, поэтому они должны быть очень безопасными. Его также нужно очень быстро развивать.
Я думаю дать каждому пользователю свою собственную БД, а затем либо иметь общие БД, либо одну общую БД с несколькими схемами для хранения конфигураций, которые являются общими для пользователей в организациях.