【问题标题】:Django Admin: Restrict certain staff users to database records in their own groupDjango Admin:将某些员工用户限制为他们自己组中的数据库记录
【发布时间】:2020-10-02 13:16:13
【问题描述】:

我想以某种方式构建管理站点,以便某个组中的用户能够执行 CRUD 操作 - 仅针对与其组相关的记录。

有什么办法可以做到吗?

【问题讨论】:

    标签: django django-models django-admin django-admin-tools


    【解决方案1】:

    您可以轻松地使用 Django 权限和组来创建它。正如文档所述:

    当 django.contrib.auth 列在您的 INSTALLED_APPS 设置中时,它将确保为您安装的应用程序之一中定义的每个 Django 模型创建四个默认权限 - 添加、更改、删​​除和查看。 Read here

    然后,您可以轻松地创建具有某些权限的组,例如在 Django Admin 中将只读权限分配给某个组并将 R/W 分配给另一个组。如果您需要更精细的记录级别访问,某些第三方应用程序会为您提供帮助,例如 Django GuardianDjango role permissions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2017-11-15
      • 2012-10-13
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      相关资源
      最近更新 更多