我有几个模型,包括User
和Group
来自contrib.auth
。我运行 Django 1.4.1。
这些用户似乎都没有权限:
In [1]: User.objects.get(id=1).user_permissions.all()
Out[1]: []
因此,这意味着用户没有权限,并且用户组中没有权限。但
In [2]: User.objects.get(id=1).has_perm('change_profile')
Out[2]: True
(预期False
)
如何仅显式设置权限?我需要为此更改身份验证后端吗?
在设置中,仅设置模型后端:
In [23]: settings.AUTHENTICATION_BACKENDS
Out[23]: ('django.contrib.auth.backends.ModelBackend',)