我想以某种方式构建管理站点,以便某个组中的用户能够执行 CRUD 操作 - 仅针对与他们的组相关的记录。
有没有办法可以做到这一点?
我想以某种方式构建管理站点,以便某个组中的用户能够执行 CRUD 操作 - 仅针对与他们的组相关的记录。
有没有办法可以做到这一点?
您可以轻松地使用 Django 权限和组来创建它。正如文档所述:
当 django.contrib.auth 在您的 INSTALLED_APPS 设置中列出时,它将确保为您安装的应用程序之一中定义的每个 Django 模型创建四个默认权限 - 添加、更改、删除和查看。在这里阅读
然后,您可以轻松地创建具有某些权限的组,例如在 Django Admin 中将只读权限分配给某个组并将 R/W 分配给另一个组。如果您需要更精细的记录级别访问,某些第三方应用程序将帮助您,例如Django Guardian或Django 角色权限