myproject
|- myapp
Я создал проект django, в котором есть приложение, которое выполняет просмотр и добавление данных в базу данных c. Теперь я хочу создать несколько пользователей, которые могут использовать это приложение со своими данными. Как лучше всего это сделать.
Допустим, есть 3 пользователя user1, user2, user3. Пользователь1 работает в компании 1, пользователь 2 работает в компании 2, а пользователь 3 - в компании 3. Так что у каждого пользователя свои данные.
В настоящее время я планирую это сделать. Я копирую код myapp и создаю 3 приложения, соответствующие каждому пользователю. Итак, каталог проекта выглядит примерно так:
myproject
|- myapp
|- myappuser1
|- myappuser2
|- myappuser3
Итак, теперь у меня есть 3 приложения с аналогичной функциональностью, и каждый из пользователей имеет свои собственные данные. Теперь проблема в том, как ограничить доступ, чтобы каждый пользователь мог видеть свое приложение. Например, user1 должен иметь возможность видеть только содержимое myappuser1, а user2 должен видеть только содержимое myappuser2. Как я могу это сделать ? Я пробовал создавать группы в django admin, но это дает мне разрешения только на редактирование доступа к моделям в myapp. Это не ограничивает пользователя для просмотра страниц других пользователей.
Вариант 2: Создайте отдельный проект django для каждого пользователя. Это снимает ограничение пользователя, но для развертывания в heroku я должен зарегистрировать каждое из них как приложение, а затем мне нужно создать уникальную страницу входа, через которую каждый клиент может войти в систему, иначе я должен дать каждому пользователю другой URL-адрес для входа.
Подскажите, пожалуйста, лучший способ?