Django 1.5 アプリでユーザーのアクセス許可を割り当てました。すべてのユーザー権限をリストすると
In [1]: user.get_all_permissions()
Out[1]: set([u'profile.change_profile'])
1 つのアクセス許可が表示されます (これは正しく、必要なものです)。ユーザーはスーパーユーザーでも管理者でもありません。
In [2]: user.is_superuser
Out[2]: False
ただし、を使用しようとすると、送信された許可要求に対してuser.has_perm
常に返されます。True
In [3]: user.has_perm('random_permission')
Out[3]: True
ユーザーがスーパーユーザー/管理者である場合に期待する動作。非スーパーユーザーがTrue
すべてのリクエストに対して常に取得するのはなぜですか? 設定を見逃していませんか?