Django:基于模型实例的权限

13 django permissions django-models django-permissions

我有一个模型class Project,对于每个模型实例,应该有一个可以编辑该实例的"组"用户.我想我可以添加另一个名为ProjectEditor的模型类来添加这些编辑器.有没有更好的方法来实现这个?检查权限怎么样?我也需要写自己的权限方法,对吧?

谢谢Eric

Mye*_*ter 13

Django Guardian似乎是今天模型实例级权限的最佳解决方案.


Man*_*dan 3

可以使用Django 提供的组功能来实现模型auth(表)级别权限。组允许您在模型级别创建自定义权限。实例(行)级别会更棘手。您很可能必须编写一个自定义机制来完成此任务。

这是Django 代码片段,可能会给您一些想法。