Переопределение Django Admin с AllAuth - PullRequest
0 голосов
/ 08 февраля 2019

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

urls.py

admin.site.login = login_required(admin.site.login)

Это перенаправит пользователей со страницы входа в систему администратора django, если они не вошли в систему, но не перенаправит пользователей, если они вошли в систему. Таким образом, они все еще могут перебор,Как мне отредактировать декоратор login_required для проверки is_superuser.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать:

from django.contrib.auth.decorators import user_passes_test

admin.site.login  = user_passes_test(lambda u: u.is_superuser)(admin.site.login)
...