前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django项目如何接入公司LDAP帐号认证

Django项目如何接入公司LDAP帐号认证

作者头像
测试开发技术
发布于 2020-01-17 09:01:03
发布于 2020-01-17 09:01:03
3.3K00
代码可运行
举报
文章被收录于专栏:测试开发技术测试开发技术
运行总次数:0
代码可运行

点击上方“公众号”可以订阅哦!

一、前言

Django项目开发过程中,为了保证安全性,通常都会接入用户帐号认证权限功能,而标题中LDAP是什么呢?当然这个不是本文介绍的重点,简单来说,LDAP是一种目录管理协议,通常公司用于存储员工的计算机登录帐号密码信息用的,而如果Django项目接入LDAP后,相当于登录Django站点时,可以不用再额外为使用该站点的用户去重新注册添加用户,使用者可以直接用各自的计算机登录帐号、密码登录即可。 如果想接入LDAP,前提是你们公司有LDAP服务器,当然我相信一般公司都会有,好了,闲话不说了,直接进入主题。

二、环境准备

1、安装python-ldap、django-auth-ldap

模块版本及下载地址,博主亲测有效! python-ldap 2.4.12 https://pypi.python.org/pypi/python-ldap/2.4.12 django-auth-ldap 1.1.4 https://pypi.python.org/pypi/django-auth-ldap/1.1.4

或直接在线安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install python-ldap -i https://pypi.douban.com/simple
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install  install django-auth-ldap -i http://pypi.douban.com/simple

三、 配置

1、setting.py配置

安装完成后,打开django项目中settings.py文件,增加ldap配置如下:

##ldap认证接入

AUTH_LDAP_SERVER_URI = 'ldap://ip:port' #ldap服务地址、端口

# AUTH_LDAP_BIND_DN = 'uid=username,ou=xx1,dc=xx2,dc=com'

# AUTH_LDAP_BIND_PASSWORD = "

AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=xx1,dc=xx2,dc=com", ldap.SCOPE_SUBTREE, "(uid=%(user)s)")

AUTH_LDAP_ALWAYS_UPDATE_USER = True

AUTH_LDAP_USER_ATTR_MAP = {

"first_name": "givenName",

"last_name": "sn",

"email": "mail"

}

AUTH_USER_MODEL = 'UserManage.Account'

AUTHENTICATION_BACKENDS = (

'django_auth_ldap.backend.LDAPBackend', # ldap认证

'UserManage.auth.UsernamePasswordAuth', ## 本地自定义model的认证方式

)

注意事项:

1、实际接入ldap中,最关键的几个参数,ldap服务器地址、端口号、ou、dc等几个值,可从公司运维部获取得知。 2、实际接入ldap中,AUTH_LDAP_BIND_DN、 AUTH_LDAP_BIND_PASSWORD 可不用配置。 3、上述配置中,博主将ou、dc替换成xx1、xx2,实际使用更改成对应值即中。

四、简要流程

登录时,在默认的django数据库帐号验证之前,会先到LDAP服务器上去验证。 输入的登录帐号到LDAP服务器验证之前,会先用配置文件中的绑定DN、密码去验证,验证通过才能继续用输入的帐号密码去LDAP服务器验证。 若LDAP验证通过,会检查django数据库中是否已存在该帐号,若不存在,则会根据LDAP验证通过后获取的用户信息,来创建django数据库的用户账号。帐号名和输入的一样,密码则会设为一个无效的密码(看了下源码是”!”,无法合法哈希编码),因为该帐号密码验证是从LDAP上进行,所以django中的密码不会被使用到。除了默认的用户姓名、邮件等信息,若要把Group信息也同步过来的话需要进行相应的配置。 若LDAP验证失败,则会使用Django数据库的默认登录验证。

欢迎关注订阅

每日一篇!

公众号:mikezhou_talk

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
自己做的单细胞注释与文献对比:注释信息完全对不上?(数据注释篇)
这个数据对应的文献于2022年11月15号发表在Cell Discov. 杂志上,标题为《Single-cell sequencing unveils key contributions of immune cell populations in cancer-associated adipose wasting》。下面这个图是文献中的单细胞注释结果:
生信技能树
2025/06/09
730
自己做的单细胞注释与文献对比:注释信息完全对不上?(数据注释篇)
突出你的新发现:高亮富集结果中的关键通路绘制
这个文章给我们提供了一种筛选与疾病高度相关的细胞亚群方法,即Scissor算法,它利用单细胞数据和 bulk RNA-seq 数据及表型信息识别与疾病高度相关的细胞亚群。关于什么是 Scissor+ cells 细胞以及 如何鉴定 Scissor+ cells 与 Scissor- cells,我们下期介绍,前面生信技能树也有相关介绍的贴子:
生信技能树
2025/02/19
1410
突出你的新发现:高亮富集结果中的关键通路绘制
Nature单细胞富集分析条形图复现
今天给大家复现一篇高分文章中对单细胞功能富集结果进行展示的条形图,此图无论是配色还是美观程度都还可以!
生信菜鸟团
2024/03/18
5100
Nature单细胞富集分析条形图复现
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
注意:这个数据使用了ensemble id作为基因名,后续需要换为gene symbol
生信菜鸟团
2023/09/09
3.5K0
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
scanpy和Seurat单细胞分析对比
尝试把曾老师的单细胞seurat分析的代码转换成scanpy版本的,包括样品读取,质控,harmony去除批次效应,降维聚类,marker鉴定。
生信技能树
2023/11/16
1.9K0
scanpy和Seurat单细胞分析对比
R可视化之美化功能富集条形图
基因集富集分析是很常见的分析内容,可视化展示的方式也多样。本文提供两组分组间的差异表达基因集的功能富集结果的一些相对美观的可视化方式。
生信技能树jimmy
2021/11/04
2.5K0
​单细胞专题 | 7.单细胞下游分析——常规分析流程案例一
单细胞专题 | 1.单细胞测序(10×genomics技术)的原理 单细胞专题 | 2.如何开始单细胞RNASeq数据分析 单细胞专题 | 3.单细胞转录组的上游分析-从BCL到FASTQ 单细胞专题 | 4.单细胞转录组的上游分析-从SRA到FASTQ 单细胞专题 | 5.单细胞转录组的上游分析-从FASTQ到count矩阵 单细胞专题 | 6.单细胞下游分析——不同类型的数据读入
DoubleHelix
2022/12/16
5.5K0
​单细胞专题 | 7.单细胞下游分析——常规分析流程案例一
单细胞功能注释和富集分析(GO、KEGG、GSEA)(2021公开课配套笔记)
在前面几节我们已经知道各个细胞亚群的maerker基因,接下来我们对这些marker基因进行功能注释和富集分析。
生信技能树
2021/07/06
18.7K1
高度定制的go和kegg富集分析R语言绘图 | Circular barplot
我前面的甲基化教程主要是针对450k这样的芯片,所以champ流程就绰绰有余,很多小伙伴在咱们公众号后台咨询甲基化测序数据分析,恰好最近实习生投稿:
生信技能树
2022/01/21
5.4K0
高度定制的go和kegg富集分析R语言绘图 | Circular barplot
不知道细胞亚群的生物学功能?clusterProfiler来帮你
所以我给他的建议是不管三七二十一,先分群,然后看每个亚群功能异质性,给出注释,并且给出临床生存分析结果。
生信技能树
2021/07/29
8140
单细胞测序—标准分析流程(4)—GSEA与GSVA
https://github.com/rcastelo/GSVA/issues/172
sheldor没耳朵
2024/09/05
1.1K0
单细胞测序—标准分析流程(4)—GSEA与GSVA
对单细胞每个cluster进行批量富集分析
这里有三个cluster,接下来找其marker基因,并合并成大的dataframe
生信菜鸟团
2023/09/24
1.1K0
对单细胞每个cluster进行批量富集分析
SCLC某两个基因共表达情况
哦转换完ID之后发现这个数据集没有我想要的两个基因; 换一个,随便搜了几篇文章里所使用到的数据集: ①GSE6044和GSE40275 ②GSE43346和GSE6044 ③GSE6044和GSE11969 ④GSE40275,GSE1037,GSE44447 综合多个数据集的数据可以看到,DLL3在小细胞肺癌中高表达。
生信菜鸟团
2024/04/11
1830
SCLC某两个基因共表达情况
用V5版本Seurat做单细胞数据文献复现
V5和V4的代码区别主要在前期导入数据和其中的数据有些许改变,曾老师在之前的几篇推文还有直播中都有提到。
生信菜鸟团
2024/01/19
3.4K0
用V5版本Seurat做单细胞数据文献复现
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
在完成了马拉松课程后,我们应该对单细胞分析有了基本了解。接下来,我们将开启新的篇章——单细胞实战:从入门到进阶。
凑齐六个字吧
2025/02/08
2510
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
单细胞转录组鉴定与骨关节炎相关的关键基因和通路
今天我们复现的文章是2020年发表在Medicine 杂志上的一个单细胞数据挖掘文章,标题是《Identification of the key gene and pathways associated with osteoarthritis via single-cell RNA sequencing on synovial fibroblasts》,文章链接是:https://journals.lww.com/md-journal/Fulltext/2020/08140/Identification_of_the_key_gene_and_pathways.81.aspx
生信技能树
2021/12/04
1K0
单细胞转录组鉴定与骨关节炎相关的关键基因和通路
一篇单细胞文献复现及代码部分更新
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE151177
生信菜鸟团
2023/12/14
1.8K0
一篇单细胞文献复现及代码部分更新
单细胞的这种命名方式可取吗?
今天又来学习一篇单细胞数据文章,标题为《Integration of Single-Cell and Bulk Transcriptomes to Identify a Poor Prognostic Tumor Subgroup to Predict the Prognosis of Patients with Early-stage Lung Adenocarcinoma》,这篇文献于2025年1月21号发表在J Cancer杂志上。
生信技能树
2025/03/17
520
单细胞的这种命名方式可取吗?
提取特定基因细胞亚群后富集分析-细胞相互作用
这一次的主题起源于,怎么说呢,随便的一个想法(做完了之后发现,很多事不是不能深挖和解读,而是责任方不在自己的话,不会放在心上) ①选取一个数据集,总注释 ②取出T&NK亚群,细分注释 ③取出Treg亚群,注释 ④提取出Treg亚群中某个基因阳性的细胞,GO和GSVA分析 ⑤这次不用合并的方式了,使用match ID的方式把后面细分的亚群注释挪到①的总注释中,cellchat相互作用分析
生信菜鸟团
2024/07/31
3170
提取特定基因细胞亚群后富集分析-细胞相互作用
用clusterProfiler对单细胞的基因做功能富集分析超简单!!
「用dotplot画出来的图纵坐标重叠部分比较高,我没进行调整, 下面我就使用ggplot又美化了一下」
生信菜鸟团
2023/09/09
2.6K0
用clusterProfiler对单细胞的基因做功能富集分析超简单!!
推荐阅读
相关推荐
自己做的单细胞注释与文献对比:注释信息完全对不上?(数据注释篇)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验