Как ограничить доступ к сайту? Для всего доменного сайта?
У меня есть сайт на основе django, мне нужен контроль доступа на основе домена. Я уже установил собственную систему аутентификации django и систему 2 аутентификации. Мне нужен контроль доступа для всего домена, даже для статических файлов. Если это возможно, только код доступа, а не имя пользователя и пароль, и это должно быть жестко закодировано в env или что-то вроде этого.
Django версии v4.0, хостинг Heroku
Для защиты файлов можно создать быстрое крошечное представление, которое отправляет файлы обратно.
url для этого представления можно обернуть с помощью permission_required
urlpatterns += [
path("media/", permission_required('users.can_download', login_url='/')(Download.as_view()), name="download"),
...
]
https://docs.djangoproject.com/en/4.0/topics/auth/default/#the-permission-required-decorator
В любой момент вы можете отозвать это разрешение у каждого пользователя.