Найти - Пользователи
Полная версия: Несколько типов пользователей
Начало » Django » Несколько типов пользователей
1
pika13
Добрый день.

Сразу оговорюсь, до этого писал на PHP/Symfony. Сейчас появился несрочный проект, решил покопать в сторону Python/Django.

На первом же этапе столкнулся с проблемой. На сайте должно быть три типа пользователей: администратор, продавец и покупатель. Важно, что бы каждый из этих пользователей был отдельной сущностью. Имел возможность одновременно авторизироваться под всеми тремя аккаунтами.

Я не вижу способа, как это реализовать стандартными средствами Django. Подскажите, как правильно решить поставленную задачу?
Tiendil
pika13
Важно, что бы каждый из этих пользователей был отдельной сущностью. Имел возможность одновременно авторизироваться под всеми тремя аккаунтами.
Крайне странное желание. Зачем городить такие извращения?

Обычно делается несколько груп пользователей с разными правами. Каждый пользователь может входить или не входить в каждую из груп. Где надо проверяется входит ли пользователь в конкретную группу (администратор, продавец и покупатель). А зачем именно 3 разных аккаунта делать я ума не приложу.

https://docs.djangoproject.com/en/dev/topics/auth/default/#permissions-and-authorization
alchemist
pika13
Важно, что бы каждый из этих пользователей был отдельной сущностью.
Что значит отдельная сущность?
Отдельная таблица, отдельний класс или что?

В джанго модели уже есть поле админ или нет, а для кастомера лучше так делать
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
    customer = models.BooleanField(default=True)


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB