Пользовательская модель пользователя с несколькими типами пользователей против групп Django для обработки логики и разрешений? - PullRequest
0 голосов
/ 11 июня 2019

Абстрактный вопрос:

Если бы у вас было несколько категорий пользователей с разной бизнес-логикой и разрешениями, вы бы использовали пользовательскую / расширенную модель пользователя с разными типами пользователей или придерживались базовой модели пользователя и обрабатывали бы различияс помощью групп Джанго и групповых разрешений?Что за и против?Когда бы вы использовали, каким образом?

Практический пример:

Предполагается, что есть веб-приложение с тремя различными категориями пользователей, например:

  • Кандидаты
  • Рекрутеры
  • Инвесторы

с пользователями в каждой категории также разделены на различные подгруппы с соответствующими разрешениями - скажем:

  • членство запрошено
  • постоянный участник и
  • простой член

Как бы вы справились с управлением (всего 9) различными группами пользователей и каким способом вы бы предпочли?

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