2009-11-24 47 views
4

是否可以在Django管理站点中为每个用户实现列级权限?Django管理站点中的列/字段级权限?

它是一个小项目,我只需要两组权限。

在文档中,我无法找到任何开箱即用的东西,但是我想知道是否可以创建两个管理站点并为每个管理站点分别使用ModelAdmin.exclude或ModelAdmin.fields?我知道这可能是一个延伸。

我也试过环顾四周,但我只找到行级权限(django-granular-permissions)。

我知道这可以通过存储权限很容易地在我自己的意见中完成,但我想知道是否有一种方法来使用管理网站,或者如果有另一个应用程序。

回答

1

一种方法是创建管理网站并为每个网站使用单独的ModelAdmin.exclude或ModelAdmin.fields。

我们并没有太多这样混淆,而是创建了自己的视图函数。他们并不复杂。

我们为每类用户使用单独的表单。视图函数几乎是相同的,除了需要的权限。