Django 管理站点中的列/字段级别权限?
是否可以在 Django 管理站点中实现每个用户的列级权限?
这是一个小项目,我只需要两组权限。
在文档中,我找不到任何现成的东西,但是我想知道是否可以创建两个管理站点并为每个站点使用单独的 ModelAdmin.exclude 或 ModelAdmin.fields ?我知道这可能有点牵强。
我也尝试环顾四周,但我只找到了行级权限(django-grinder-permissions)。
我知道通过存储权限可以很容易地在我自己的观点中完成,但我想知道是否有一种方法可以使用管理站点或者是否有其他应用程序。
Is it possible to implement column level permissions per user in the Django admin site?
Its a small project and I only need two groups of permissions.
In the docs I cant find anything out of the box however I was wondering if its possible to create two admin sites and use separate ModelAdmin.exclude or ModelAdmin.fields for each one? I know it's probably a stretch though.
I tried looking around too but I only found row level permissions (django-granular-permissions).
I know it can be done quite easily in my own views by storing the permissions but I was wondering if there was a way to use the admin site or if there is another app out there.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是创建管理站点并为每个站点使用单独的 ModelAdmin.exclude 或 ModelAdmin.fields。
我们不想过多地搞乱它,而是创建自己的视图函数。它们并不复杂。
我们为每一类用户使用单独的表格。除了所需的权限之外,视图功能几乎相同。
One way is to create admin sites and use separate ModelAdmin.exclude or ModelAdmin.fields for each one.
Rather than mess with this too much, we create our own view functions. They're not complex.
We use separate Forms for each class of user. The view functions are almost the same, except the permissions required.