Django:基于模型实例的权限

时间:2010-08-08 16:51:51

标签: django django-models permissions django-permissions

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

由于 埃里克

3 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:3)

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

这是Django Snippet,可能会给你一些想法。

答案 2 :(得分:2)

华盛顿时代团队有一个可用的行/对象级权限的开源版本: