首页 > 解决方案 > Django - 为用户调整管理面板

问题描述

我目前正在开发一个 Django 项目,该项目可供几家公司及其客户的特定数据使用。

我的问题是是否有可能以某种方式调整 Django 管理面板,以便任何用户都可以登录(在这种情况下是特定的公司员工)并有权访问管理工具,但仅限于与他的公司相关的数据(在这个案例公司客户)?

示例:X 公司的员工登录并检查其公司客户的状态,更改一些数据等。同时,Y 公司的员工登录并与仅与 Y 公司相关的客户进行相同的工作。两个用户都只能看到与自己公司相关的客户——他们无权访问其他公司的数据。

我找到了类似的东西但我不确定它是否适合我的情况:P

标签: djangoadminuser-permissions

解决方案


我认为您链接的线程几乎就是您想要做的:)

我必须做一些类似的事情(基于角色的显示对象过滤),并且还重写了 get_queryset 方法以实现我必须做的事情。

我认为该线程中接受的答案很好地概述了如何处理它。


推荐阅读