Ответ 1
была та же проблема. Я предполагаю, что в какой-то момент вы использовали самодельную AUTHENTICATION_BACKEND? Большинство примеров в сети (ВКЛЮЧАЯ ДОКУМЕНТАЦИЮ DJANGO 1.0!) Не упоминают, что Backend также несут ответственность за обработку разрешений.
Однако, никакой biggie: В любом бэкэнд файле, в котором находится ваш код, включите этот импорт:
from django.contrib.auth.backends import ModelBackend
Затем убедитесь, что файл Backend, который вы написали, расширяет ModelBackend, например:
class EmailBackend(ModelBackend):
Должно быть хорошо.