Django的用户没有得到分配组的权限(Django user not getting the as

2019-10-20 04:04发布

我使用Django管理后端创建用户组。 我创建了一个名为组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框架和南部和Postgres数据库。

此外,我检查使用Django的外壳是,

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

但是,当我将组分配给用户,该组被分配但该组的权限都没有。

Answer 1:

该组的权限不被复制到用户的用户权限,但用户应该仍然所有组的权限。

例:

User Anton
  - can add X

Group Admin
  - can change X
  - can delete X

安东只能只要他是不是在管理员组添加X。 当他是集团的成员,他将能够更改/删除X.如果您查看在Django管理员的用户权限,他们仍然会看起来是一样的,但。



文章来源: Django user not getting the assigned group's permissions