我想知道为什么这段代码会打印出以下内容:
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!
答案 0 :(得分:21)
huups ...是超级用户; - )
超级用户状态 指定此用户具有所有权限,而无需明确指定它们。
答案 1 :(得分:0)
还要注意,如果用户模型中有方法has_perm
,则永远不会调用身份验证后端的has_perm
方法。