Абстрактный вопрос:
Если бы у вас было несколько категорий пользователей с разной бизнес-логикой и разрешениями, вы бы использовали пользовательскую / расширенную модель пользователя с разными типами пользователей или придерживались базовой модели пользователя и обрабатывали бы различияс помощью групп Джанго и групповых разрешений?Что за и против?Когда бы вы использовали, каким образом?
Практический пример:
Предполагается, что есть веб-приложение с тремя различными категориями пользователей, например:
- Кандидаты
- Рекрутеры
- Инвесторы
с пользователями в каждой категории также разделены на различные подгруппы с соответствующими разрешениями - скажем:
- членство запрошено
- постоянный участник и
- простой член
Как бы вы справились с управлением (всего 9) различными группами пользователей и каким способом вы бы предпочли?
- Реализация нескольких пользовательских типов в пользовательской пользовательской модели (AbstractUser)
- Использование простой / стандартной пользовательской модели и обработка различных разрешений, просто используя сборку Django в группах с соответствующими групповыми разрешениями.
- Комбинация 1 и 2. (разделить как?)
- Разрешения на обработку внешних пакетов (какой?)