Использование абстрактных базовых классов и нескольких типов пользователей с системой AUTHPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование абстрактных базовых классов и нескольких типов пользователей с системой AUTH

Сообщение Anonymous »

Мне нужно написать систему, которая может иметь различные типы пользовательских водных систем, каждый из которых имеет свой собственный набор данных, хранящихся в модели. Моим первым инстинктом было использовать новые абстрактные базовые классы и сделать мои собственные типы пользователей, поэтому у меня есть что -то вроде: < /p>

class BaseUser(AbstractBaseUser):
email = models.EmailField(max_length=254, unique=True, db_index=True)

USERNAME_FIELD = 'email'
# ...

class StaffUser(BaseUser)
name = ...
# ...

class ClientUser(BaseUser)
company_name = ...
address = ...
# ...
< /code>

и некоторые другие типы пользователей. Но все они должны войти в систему через один и тот же интерфейс, и получить направление в нужное место, и иметь возможность делать только то, что должен иметь их класс пользователя, и только посмотреть, что они должны. Я наткнулся на этот фрагмент (http://djangosnippets.org/snippets/2546/), что может быть полезно, но я не уверен, что это действительно лучший способ сделать это, или я должен просто иметь много пустых полей и просто иметь один класс пользователя и использовать систему разрешений. Какой самый чистый способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/189 ... uth-system
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»