我在我的 Django 1.5 应用程序中分配了一个用户的权限。当我列出所有用户权限时
In [1]: user.get_all_permissions()
Out[1]: set([u'profile.change_profile'])
我可以看到一个权限(这是正确的和想要的)。该用户也不是超级用户,也不是管理员。
In [2]: user.is_superuser
Out[2]: False
但是,如果我尝试使用user.has_perm
,我总是会得到True
任何提交的许可请求的回报。
In [3]: user.has_perm('random_permission')
Out[3]: True
如果用户是超级用户/管理员,我会期望这种行为。为什么非超级用户总是收到True
每个请求?我错过了任何设置吗?