Несколько типов пользователей с несколькими методами аутентификации в Django

Как я могу создать несколько типов пользователей с несколькими методами аутентификации. Рассмотрим следующий сценарий.

Типы пользователей: администратор, персонал, пользователь, писатель, бизнес

  1. Типы администратора и персонала должны пройти аутентификацию с адресом электронной почты и паролем компании.
  2. Типы Staff и Writer должны аутентифицироваться только по номеру телефона. (без пароля)
  3. Тип бизнеса требует аутентификации с помощью электронной почты (любой) и пароля.

Как я могу создавать модели Django в соответствии с приведенным выше примером.


person Uzama Zaid    schedule 23.10.2020    source источник
comment
Создание различных моделей пользователей с помощью abstractuser. затем вы можете настроить пользователей в соответствии с вашим методом входа в систему. и AUTHENTICATION_BACKENDS также позволяет вам определить это в settings.py несколькими способами. этот документ поможет: docs.djangoproject.com/en/1.8/topics /авторизация/настройка   -  person sanane sanane    schedule 23.10.2020
comment
Можем ли мы создать несколько моделей, наследующих abstractuser?   -  person Uzama Zaid    schedule 23.10.2020
comment
конечно можно создать. пример: stackoverflow.com/questions/16682042/   -  person sanane sanane    schedule 23.10.2020
comment
Но мы не можем определить и поле электронной почты, и поле phone_number.   -  person Uzama Zaid    schedule 23.10.2020