@AlexBoss

Как лучше использовать permission в django?

У меня есть две страницы, одну я хочу показывать только классу модели User, вторую только классу модели Partner. Как лучше это указать в моделях и во views? Если не сложно, напишите, что должно быть во Views. И как это будет выглядеть, если давать права не классу, а только определенному юзеру.
  • Вопрос задан
  • 353 просмотра
Пригласить эксперта
Ответы на вопрос 2
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Я бы не стал делать две модели User и Partner, ограничился бы одной User. В Django достаточно хорошо продуман механизм назначения прав. Так вот создаёте группу Partners и назначает там права, партнёров добавляете в эту группу. Если вы используете CBV то есть специальный миксин, который добавляет атрибут и там можно указывать те права которым должен обладать пользователь.
Также вам будет полезен пакет django-rules.
Если есть вопросы или нужны ссылки на подробности, то пишите в комментариях.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы