예제 #1
0
파일: middleware.py 프로젝트: wczyz/oioioi
    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])
예제 #2
0
    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])
예제 #3
0
파일: tests.py 프로젝트: papedaniel/oioioi
    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)
예제 #4
0
    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)