Закрыть доступ к сайту неавторизованным пользователям?

Добрый день.
Как правильно реализовать данный механизм?
Т.к. попросили сделать сайт "для своих", требуется полностью закрыть доступ для пользователей из вне.
Мною был найден пусть через middleware:
class AuthRequiredMiddleware(object):
    def process_request(self, request):
        if not request.user.is_authenticated():
            return HttpResponseRedirect(reverse('landing_page')) # or http response
        return None

+
MIDDLEWARE_CLASSES = (
    ...
    'path.to.your.AuthRequiredMiddleware',
)


Насколько этот вариант актуален?
Может есть другие способы?
Заранее спасибо.
  • Вопрос задан
  • 928 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Насколько этот вариант актуален?
Может есть другие способы?

На 100%. Есть.
Как правильно реализовать данный механизм?

Да в целом правильно всё реализовано, за исключением того, что все страницы приведут к бесконечному редиректу на 'landing_page''.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MAGistr_MTM
Учусь программировать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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