1

我正在使用 django admin 后端来创建用户组。我创建了一个名为的组admin并为其分配了多个权限。

但是当我将此组分配给admin用户时,该组的权限不会自动分配给用户。

django 文档说:

A user in a group automatically has the permissions granted to that group. 
For example, if the group Site editors has the permission can_edit_home_page, 
any user in that group will have that permission.

有人可以告诉我我是否理解正确吗?或者我是否需要自己编写一些代码来将组的权限分配给用户。

我正在使用 django rest 框架和 south 和 postgres 作为数据库。

我还使用 django shell 进行了检查,

当我手动分配用户特定权限时,他们会被分配。此外,当我分配一个组特定权限时,他们也会被分配给该组。

但是当我将一个组分配给一个用户时,该组被分配但组权限没有。

4

1 回答 1

1

组权限不会作为用户权限复制给用户,但用户仍应拥有所有组权限。

例子:

User Anton
  - can add X

Group Admin
  - can change X
  - can delete X

只要 Anton 不在 Admin Group 中,他就只能添加 X。当他是组的成员时,他将能够更改/删除 X。如果您在 django-admin 中查看用户权限,它们看起来仍然相同。

于 2014-05-20T13:13:07.643 回答