django - Django - 为用户调整管理面板
问题描述
我目前正在开发一个 Django 项目,该项目可供几家公司及其客户的特定数据使用。
我的问题是是否有可能以某种方式调整 Django 管理面板,以便任何用户都可以登录(在这种情况下是特定的公司员工)并有权访问管理工具,但仅限于与他的公司相关的数据(在这个案例公司客户)?
示例:X 公司的员工登录并检查其公司客户的状态,更改一些数据等。同时,Y 公司的员工登录并与仅与 Y 公司相关的客户进行相同的工作。两个用户都只能看到与自己公司相关的客户——他们无权访问其他公司的数据。
我找到了类似的东西,但我不确定它是否适合我的情况:P
解决方案
我认为您链接的线程几乎就是您想要做的:)
我必须做一些类似的事情(基于角色的显示对象过滤),并且还重写了 get_queryset 方法以实现我必须做的事情。
我认为该线程中接受的答案很好地概述了如何处理它。
推荐阅读
- reactjs - 如何在材质 ui 中将卡片内容调整为其大小?
- angularjs - 无法在angularjs中打印表达式
- shell - 在 UNIX 中根据条件连接两个文件
- c# - ObjectToJson thorwn System.OutOfMemoryException
- scala - Scala 将映射 k -> (v1,v2) 转换为单个键值对
- maven - 附加的工件必须具有与其对应的主工件不同的 ID
- java - 如何解析对单个 JAVA 对象的 JSON 响应
- protocol-buffers - 分发 GRPC 客户端的推荐机制是什么?
- javascript - 循环 JS 对象仅适用于 return 语句,否则它会抛出 undefined
- android - android - 为什么 mapObjectClickEvent 在单击 mapObject 时不会触发?