Я недавно начал изучать/использовать django; Я пытаюсь найти способ иметь две отдельные системы аутентификации для администраторов и пользователей. Вместо того, чтобы создавать совершенно новую систему auth, я бы хотел использовать встроенные функции django (т. Е. Управление сеансом, @login_required decorator и т. Д.).Отдельная система аутентификации администратора/пользователя в Django
В частности, я хочу иметь две отдельные таблицы входа - один для администраторов, один для пользователей. Таблица входа администратора должна быть таблицей по умолчанию, которую django генерирует со своими полями по умолчанию (например, id, username, email, is_staff, etc.
). С другой стороны, таблица пользователя, я хочу иметь только только 5 полей - id, email, password, first_name, last_name
. Кроме того, я хочу использовать встроенное управление сеансом django для обеих таблиц входа и декоратора @login_required для своих соответствующих представлений. Наконец, я хочу две отдельные и различные формы входа для администраторов и пользователей.
У кого-нибудь есть предложения о том, как я могу достичь своей цели или знать какие-либо статьи/примеры, которые могут помочь мне?
Достаточно ли разрешений для большинства задач? Администраторы - это только пользователи с соответствующими разрешениями. И там даже 'user.is_staff' /' user.is_superuser' там, если вы не хотите, чтобы точно настроенные разрешения. – drdaeman
Кажется, что мой вопрос был неясным; Я отредактировал свой вопрос, добавив более подробную информацию и подробности, надеюсь, сделав ее более ясной. Спасибо за понимание/помощь. – Dan