Маршрут к различным базам данных в зависимости от группы пользователей в Django Rest Framework - PullRequest
0 голосов
/ 29 марта 2020

У меня есть проект с Django rest framework в качестве бэкэнда и Vue в качестве внешнего интерфейса, и все работает хорошо.

Теперь я должен расширить свой проект. Я хочу принести тот же продукт, но для новой группы пользователей, у которых будет 0 взаимодействие с первой группой пользователей . Данные не будут переданы между двумя группами пользователей. Например, если я создал копию своего бэкэнда с новой базой данных и направил новую группу пользователей в этот новый бэкэнд.

Итак, я ищу решение не создавать другой бэкэнд для каждого нового независимого группа пользователей (что явно не идеально).

Я мог бы создать разрешения, в которых пользователи могли бы получать доступ только к данным о своей группе и изменять все наборы запросов. Но я думаю, что не оптимально держать всех за одной таблицей, так как число групп пользователей будет расти.

Я думаю, что в идеале было бы 1 база данных на группу пользователей, всего 1 серверная часть, и направить пользователей в их собственную группу, указанную в вызове API, который они делают с / groupID / rest-of-endpoint

Возможно ли это в Django? Видите ли вы какое-либо решение?

...