Как ограничить доступ к сайту? Для всего доменного сайта?

У меня есть сайт на основе 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

В любой момент вы можете отозвать это разрешение у каждого пользователя.

Вернуться на верх