Jak wymagać logowania do plików multimedialnych w Django

Obsługuję „wrażliwe” informacje w plikach PDF do pobrania i arkuszach kalkulacyjnych w sekcji rejestracji użytkownika witryny.

Czy istnieje sposób, aby umożliwić uwierzytelnianie django w celu zabezpieczenia tego nośnikabez obsługujesz go (i nie musisz ręcznie logować się przy użyciu podstawowego uwierzytelniania)?

Zgaduję, że są (skrzyżowane palce)nie sposób na zrobienie tego za pomocą poniższego kodu psuedo, ale pomaga lepiej zilustrować cel końcowy.

#urls.py
(r'^protected_media/(?P<filename>.*), 'protected_media')

#views.py
from django.contrib.auth.decorators import login_required

@login_required
def protected_media(request, filename):
    # @login_required bounces you out to the login url
    # if logged in, serve "filename" from Apache

questionAnswers(4)

yourAnswerToTheQuestion