0

我有几个模型,包括UserGroup来自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',)
4

1 回答 1

0

问题是用户是超级用户 ( is_superuser),任何权限检查都会返回 True。

于 2012-09-03T05:07:40.507 回答