def _process_request(self, request): if not hasattr(request, 'user'): raise ImproperlyConfigured( "The SuAuthenticationMiddleware requires the" " 'django.contrib.auth.middleware.AuthenticationMiddleware'" " earlier in MIDDLEWARE.") request.real_user = request.user if SU_UID_SESSION_KEY in request.session: request.user = get_user(request, request.session[SU_UID_SESSION_KEY], request.session[SU_BACKEND_SESSION_KEY])
def process_request(self, request): if not hasattr(request, 'user'): raise ImproperlyConfigured( "The SuAuthenticationMiddleware requires the" " 'django.contrib.auth.middleware.AuthenticationMiddleware'" " earlier in MIDDLEWARE_CLASSES.") request.real_user = request.user if SU_UID_SESSION_KEY in request.session: request.user = get_user(request, request.session[SU_UID_SESSION_KEY], request.session[SU_BACKEND_SESSION_KEY])
def test_inheriting_backend(self): test_user = User.objects.get(username='******') test_user2 = User.objects.get(username='******') factory = RequestFactory() request = factory.get('/su') request.user = get_user(request, test_user.id, 'oioioi.base.tests.IgnorePasswordAuthBackend') request.session = {} su_to_user(request, test_user2) self.assertEquals('test_user2', request.user.username) self.assertEquals('oioioi.base.tests.IgnorePasswordAuthBackend', request.user.backend)
def test_inheriting_backend(self): test_user = User.objects.get(username='******') test_user2 = User.objects.get(username='******') factory = RequestFactory() request = factory.get('/su') request.user = get_user(request, test_user.id, 'oioioi.base.tests.IgnorePasswordAuthBackend') request.session = {} su_to_user(request, test_user2) self.assertEqual('test_user2', request.user.username) self.assertEqual('oioioi.base.tests.IgnorePasswordAuthBackend', request.user.backend)