Установить для всех страниц требование входа, глобально?

Я хочу перенаправить доступ неаутентифицированных пользователей на страницу входа в систему, после чего вошедший в систему пользователь должен быть перенаправлен на первоначально запрошенную страницу.

Согласно документации, этого легко добиться, используя декоратор @user_passes_test. Но, похоже, мне придется декорировать каждое представление, что безумие, их слишком много и это чревато ошибками.

Какой хороший способ включить эту функциональность глобально (кроме небольшого фиксированного набора представлений, таких как login)? То есть, по умолчанию все должно быть только для входа в систему + явная обработка анонимного просмотра, где это необходимо.

34
задан 5 December 2011 в 02:34
поделиться