Я создаю сайт Django, который будет иметь 4 типа пользователей;
- Super Admin: по существу управляет всеми типами пользователей.
- UserTypeA: Могут войти на сайт и в основном иметь CRUD-интерфейс для какой-либо произвольной модели. Также есть дополнительные атрибуты (конкретная информация, относящаяся только к пользователям TypeA).
- UserTypeB: может подключаться к сайту и иметь дополнительную информацию, относящуюся конкретно к пользователям TypeB, также может создавать учетные записи пользователей TypeC и управлять ими.
- UserTypeC: может зайти на сайт и получить дополнительную информацию, относящуюся только к пользователям TypeC.
Отмечая, что я планирую создать настраиваемый интерфейс и не использовать встроенный интерфейс администратора. Какой был бы лучший способ для реализации этой пользовательской структуры? Я бы предпочел использовать встроенную систему аутентификации Django (которая управляет приложением и хэшированием паролей, а также управлением сеансами и т.д.), Но я был бы открыт для использования какой-либо другой системы аутентификации, если она безопасна и готова к производству.
EDIT:. Кроме того, мой план состоит в том, чтобы использовать 1 экран входа в систему для доступа к сайту и использовать разрешения и тип пользователя для определения того, что будет доступно на каждой пользовательской информационной панели.
EDIT:. Можно ли выполнить это, используя приложение для каждого типа пользователя, и если да, то как это сделать с помощью одного экрана входа.