Django 1.5アプリでユーザーの許可を割り当てました。私はDjango:user.has_permは常にtrueで、ユーザはスーパーユーザではありません。どうして?
In [1]: user.get_all_permissions()
Out[1]: set([u'profile.change_profile'])
で、すべてのユーザー権限を一覧表示するとき 私は(正しいと望んでいた)1社の許可を見ることができます。ユーザーはスーパーユーザーではなく、管理者でもありません。私はuser.has_perm
を使用しようと
In [2]: user.is_superuser
Out[2]: False
しかし、私は常に提出許可要求のためのリターンとしてTrue
を取得します。
私はユーザがスーパーユーザ/管理者であると予想します。すべての要求に対してスーパーユーザー以外のユーザーが常にTrue
になるのはなぜですか?私は設定を忘れましたか?
カスタム 'User'モデルまたは認証バックエンドを使用していますか?たぶんここの文書を読んでください:https://docs.djangoproject.com/en/dev/topics/auth/customizing/#handling-authorization-in-custom-backends –