@Lepilov

Как в Django прикрутить пользователя из кастомной системы регистрации?

Есть кастомная система регистрации пользователей, которая не привязана к django.contrib.auth.
Модель пользователя на models.Model но не наследует AbstractUser и BaseUserManage, логика вся самописная (не мной). Каким способом мне можно из request теперь обращаться к авторизированному пользователю, для выполнения стандартных операций CRUD и разграничения прав доступа к контенту?
Т.е везде где обычно используется request.user теперь надо использовать что то другое, не сталкивался с таким никогда. Может есть у кого опыт, поделитесь?
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
syschel
@syschel
freelance/python/django/backend
Если нет возможности "переписать по человечески" и вы точно уверены что там "не по человечески", то три варианта:
  1. Писать свой context_processors и туда добавить всё что вы хотите получать от "классического" варианта. То есть дублировать классический функционал.
  2. Писать кастомную функцию, работающую с этой кастомной моделью пользователя. И везде где вам нужно, работать с этой функцией. То есть дублировать классический функционал.
  3. Геморно, но возможно. Переопределить AuthenticationMiddleware

Кстати, по сути для п.1 нужна та же самая "функция". Просто способы вызова разные.
Но лучше конечно же переписать по нормальному. Хотя и не всегда бизнесу это нужно (из-за 1-2 мелких правок, переписывать легаси код).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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