我目前正在从事Django项目,该项目将可供多家公司及其有关客户的特定数据使用。
我的问题是,是否可以通过某种方式调整Django管理面板,以便任何用户都可以登录(在本例中为特定公司的工作人员)并可以访问管理工具,但只能访问与其公司相关的数据(在这种情况下是公司客户)?
示例: X公司的工作人员登录并检查其公司的客户状态,更改某些数据等。同时Y公司的工作人员登录并与仅与Y公司相关的客户进行相同的工作。两个用户都仅看到与之相关的客户到他们自己的公司-他们无权访问其他公司的数据。
我找到了类似this的东西,但不确定是否适合我的情况:P
答案 0 :(得分:0)
我认为您链接的线程几乎是您想要做的事情:)
我必须做类似的事情(对显示的对象进行基于角色的过滤),并且还重写了get_queryset方法,以实现我必须要做的事情。
我认为该线程中接受的顺序很好地概述了如何进行处理。