17

このコード セクションで次のように出力される理由が不思議です。

print "request.user.has_perm('bug_tracking.is_developer'): " + str(request.user.has_perm('bug_tracking.is_developer'))
                    print request.user.get_all_permissions()

request.user.has_perm('bug_tracking.is_developer'): True
set([])

すべての権限のリストが空の場合、 request.user.has_perm('bug_tracking.is_developer') が false を返すと思います!?

4

2 に答える 2

32

huups...はスーパーユーザーでした;-)

スーパーユーザー ステータス 明示的に割り当てなくても、このユーザーがすべての権限を持っていることを示します。

于 2010-03-24T14:43:00.207 に答える
0

has_permまた、 User モデルにメソッドがある場合、認証バックエンドのhas_permメソッドは呼び出されないことに注意してください。

于 2020-03-03T19:37:20.560 に答える