【问题标题】:Django user not getting the assigned group's permissionsDjango用户没有获得分配组的权限
【发布时间】:2014-07-08 14:28:23
【问题描述】:

我正在使用 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 进行了检查,

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

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

【问题讨论】:

    标签: django django-admin django-permissions


    【解决方案1】:

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

    例子:

    User Anton
      - can add X
    
    Group Admin
      - can change X
      - can delete X
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-28
      • 2012-05-05
      • 2017-01-02
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2020-11-04
      相关资源
      最近更新 更多