Замена приложения аутентификации Django и промежуточного ПО на пользовательское приложение аутентификации и промежуточное ПО аутентификации - PullRequest
2 голосов
/ 12 октября 2011

Изучив способы расширения пользовательской таблицы приложения auth в django, я решил написать свое собственное приложение auth.Это то, что мне нужно сделать для замены приложения contrib.auth:

  1. Создать класс AuthenticationMiddleware и добавить объект MyAuth.models.User в каждый запрос вместо django.auth.models.User и указать наэто в файле настроек.
  2. Создание пользовательских AuthenticationBackend.
  3. Создание AuthenticationContextProcessor с и аналогичное указание на них в файле настроек.

Вопросы:

  1. Нужно ли мне редактировать какие-либо другие классы промежуточных программ для приложений или сеансов?
  2. Основная причина написания моего собственного приложения аутентификации - отсутствие достаточного количества полей в пользовательской таблице, ине нравится идея user_profile.Я заметил, что мы добавляем пользовательский объект к каждому запросу, чтобы я мог использовать его в сеансах.Но если я добавлю больше полей в пользовательскую таблицу, пользовательский объект станет больше, и если его добавить к каждому запросу, это только увеличит нагрузку.Я прав?Увеличит ли размер пользовательского объекта проблемы с нагрузкой?Или эффект будет незначительным?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...