Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2014 10:03:15

pika13
Зарегистрирован: 2014-12-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько типов пользователей

Добрый день.

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

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

Я не вижу способа, как это реализовать стандартными средствами Django. Подскажите, как правильно решить поставленную задачу?

Офлайн

#2 Дек. 1, 2014 13:06:09

Tiendil
Зарегистрирован: 2014-09-23
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько типов пользователей

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

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

https://docs.djangoproject.com/en/dev/topics/auth/default/#permissions-and-authorization



разработчик MMOZPG «Сказка» — http://the-tale.org

Офлайн

#3 Дек. 1, 2014 13:18:06

alchemist
Зарегистрирован: 2014-11-12
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько типов пользователей

pika13
Важно, что бы каждый из этих пользователей был отдельной сущностью.
Что значит отдельная сущность?
Отдельная таблица, отдельний класс или что?

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


Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version