has_perm が常にFalseになる
## 無効ユーザーだから(User.is_active == False)
django.contrib.auth.backends.py:
class BaseBackend:
def has_perm(self, user_obj, perm, obj=None):
# ユーザーが有効の時だけパーミッション判定する
return user_obj.is_active and super().has_perm(user_obj, perm, obj=obj)
キャッシュがのこっているため
- Userオブジェクトをクエリし直す