【发布时间】:2020-10-02 13:16:13
【问题描述】:
我想以某种方式构建管理站点,以便某个组中的用户能够执行 CRUD 操作 - 仅针对与其组相关的记录。
有什么办法可以做到吗?
【问题讨论】:
标签: django django-models django-admin django-admin-tools
我想以某种方式构建管理站点,以便某个组中的用户能够执行 CRUD 操作 - 仅针对与其组相关的记录。
有什么办法可以做到吗?
【问题讨论】:
标签: django django-models django-admin django-admin-tools
您可以轻松地使用 Django 权限和组来创建它。正如文档所述:
当 django.contrib.auth 列在您的 INSTALLED_APPS 设置中时,它将确保为您安装的应用程序之一中定义的每个 Django 模型创建四个默认权限 - 添加、更改、删除和查看。 Read here
然后,您可以轻松地创建具有某些权限的组,例如在 Django Admin 中将只读权限分配给某个组并将 R/W 分配给另一个组。如果您需要更精细的记录级别访问,某些第三方应用程序会为您提供帮助,例如 Django Guardian 或 Django role permissions
【讨论】: