django admin实现后台多用户隔离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django admin实现后台多用户隔离相关的知识,希望对你有一定的参考价值。

参考技术A

很多人说django自带的后台只能用来做管理,其实简单的多用户发布需求还是可以用自带的admin模块来做的。核心是使用 request.user 获取当前登录用户,然后根据用户筛选后台显示内容。

复杂的用户权限管理使用django-guardian等组件

模拟了一个根据用户每天输入的数据,生成可视化报表的项目。预想的是根据不同的报表类型,预设不同的数据模板。前端请求的时候发送报表类型和数据范围用户等信息到后端。后端返回数据后交给前端echart处理。

花了整个下午才完成基本的后台,因为目的是实现多用户,后面的部分有空再去写。

![HTZMQ)4(7BXHAD`K~F]QSLR.png]( http://upload-images.jianshu.io/upload_images/923222-cb82053c32efc77e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

创建和修改model时,会显示关联的外键的所有的值,比如显示出所有的用户来了。使用 get_form 方法隐藏外键字段(例如user), save_model 设置user默认值,也别忘了列表页的筛选 get_queryset

以上是关于django admin实现后台多用户隔离的主要内容,如果未能解决你的问题,请参考以下文章

Django为不同的组模板不同的项目。用户身份验证和组隔离

Django设置未提取用户

Django Admin Cookbook-17如何仅限特定用户登录Django Admin管理后台

Windows Server 2008 R2 AD搭建FTP隔离用户

django-17.admin后台管理

Django Admin后台添加用户时出现报错:1452