Django admin - 根据登录用户限制对象的访问

时间:2010-04-14 07:04:07

标签: django django-models django-admin

我正在为展览创建一个简单的网站。它的目的是尽可能使用django与django CMS - 所以将使用Django管理站点。

现在我想限制用户访问他们可以查看/修改/删除的对象。

将会有一个管理员用户,他可以在django中完成管理员的所有操作。但是会有参展商类型的用户,他们应该只能看到/修改他们自己的对象(比如 - Page和Offer,他们都会有参展商的ID,而他们是他们的主人)。

这可以在django的模型级别完成吗?最好的方法是使用一些记录用户实例并返回该用户可以看到的对象列表的方法。

1 个答案:

答案 0 :(得分:2)

曾经有一个Row level permissions branch,但它似乎在获得任何牵引力或希望被包含在行李箱中之前已经消失,所以不幸的是,这已经消失了。但是,该链接会为您提供一些提示,说明他们如何通过ModelAdmin类声明管理员应用目前支持它。