has_perm が常にFalseになる

## 無効ユーザーだから(User.is_active == False)

django.contrib.auth.backends.py:

1
2
3
4
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オブジェクトをクエリし直す