Django - 为用户调整管理面板

问题描述 投票:1回答:1

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

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

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

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

django admin user-permissions
1个回答
0
投票

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

我不得不做类似的事情(基于角色的显示对象过滤),并且还覆盖了get_queryset方法以实现我所拥有的。

我认为该线程中接受的顺序可以很好地概述如何处理它。

© www.soinside.com 2019 - 2024. All rights reserved.