django auth - 当权限列表为空时,has_perm返回True

时间:2010-03-24 11:05:53

标签: django-authentication

我想知道为什么这段代码会打印出以下内容:

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!

2 个答案:

答案 0 :(得分:21)

huups ...是超级用户; - )

超级用户状态 指定此用户具有所有权限,而无需明确指定它们。

答案 1 :(得分:0)

还要注意,如果用户模型中有方法has_perm,则永远不会调用身份验证后端的has_perm方法。