国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 詳解Django-auth-ldap 配置方法

詳解Django-auth-ldap 配置方法

2021-04-27 00:18BigYoung Python

Django-auth-ldap是一個Django身份驗證后端,可以針對LDAP服務進行身份驗證。這篇文章主要介紹了詳解Django-auth-ldap 配置方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用場景

公司內部使用Django作為后端服務框架的Web服務,當需要使用公司內部搭建的Ldap 或者 Windows 的AD服務器作為Web登錄認證系統時,就需要這個Django-auth-ldap第三方插件

插件介紹

Django-auth-ldap是一個Django身份驗證后端,可以針對LDAP服務進行身份驗證。有許多豐富的配置選項可用于處理用戶,組和權限,便于對頁面和后臺的控制 插件介紹地址:Django-auth-ldap

安裝方法

注意:需先正確安裝python3環境、pip3 和 Django環境

前提: 需要先安裝python-ldap > = 3.0

第一步:安裝Django-auth-ldap

?
1
pip install django-auth-ldap

第二步:在setting.py中配置django-auth-ldap 模塊

要在Django項目中使用auth認證,請將django_auth_ldap.backend.LDAPBackend添加 到AUTHENTICATION_BACKENDS。不要向INSTALLED_APPS添加任何內容。 添加完效果如下:

?
1
2
3
4
5
AUTHENTICATION_BACKENDS = [
 
'django_auth_ldap.backend.LDAPBackend'
 
]

第三步:在django項目的settings.py中配置如下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#Django-auth-ldap 配置部分
import ldap
from django_auth_ldap.config import LDAPSearch,GroupOfNamesType
 
#修改Django認證先走ldap,再走本地認證
AUTHENTICATION_BACKENDS = [
 'django_auth_ldap.backend.LDAPBackend',
 'django.contrib.auth.backends.ModelBackend',
]
 
#ldap的連接基礎配置
AUTH_LDAP_SERVER_URI = "ldap://xxx.xxx.xxx.xxx:389" # ldap or ad 服務器地址
AUTH_LDAP_BIND_DN = "CN=administrator,CN=Users,DC=test,DC=com" # 管理員的dn路徑
AUTH_LDAP_BIND_PASSWORD = 'testpassword' # 管理員密碼
 
#允許認證用戶的路徑
AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=test,DC=test,DC=intra",
     ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)")
 
#通過組進行權限控制
AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=groups,ou=test,dc=test,dc=intra",
 ldap.SCOPE_SUBTREE, "(objectClass=groupOfNames)"
)
 
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType()
 
#is_staff:這個組里的成員可以登錄;is_superuser:組成員是django admin的超級管理員;is_active:組成員可以登錄django admin后臺,但是無權限查看后臺內容
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
 "is_staff": "cn=test_users,ou=groups,OU=test,DC=test,DC=com",
 "is_superuser": "cn=test_users,ou=groups,OU=tset,DC=test,DC=com",
}
#通過組進行權限控制end
 
#如果ldap服務器是Windows的AD,需要配置上如下選項
AUTH_LDAP_CONNECTION_OPTIONS = {
 ldap.OPT_DEBUG_LEVEL: 1,
 ldap.OPT_REFERRALS: 0,
}
 
#當ldap用戶登錄時,從ldap的用戶屬性對應寫到django的user數據庫,鍵為django的屬性,值為ldap用戶的屬性
AUTH_LDAP_USER_ATTR_MAP = {
 "first_name": "givenName",
 "last_name": "sn",
 "email": "mail"
}
 
#如果為True,每次組成員都從ldap重新獲取,保證組成員的實時性;反之會對組成員進行緩存,提升性能,但是降低實時性
# AUTH_LDAP_FIND_GROUP_PERMS = True

以上配置完畢后,登錄服務器后臺地址:http://serverurl:8080/admin 使用ldap or ad中指定的group里的用戶進行登錄認證。希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.bigyoung.cn/1017.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩一区二区电影 | 欧美激情一区二区三区在线视频 | 日韩欧美精品一区二区 | 日韩成人av电影 | 91视频一88av | 成人综合一区二区 | 亚州中文字幕蜜桃视频 | 亚洲福利精品视频 | 久久精品久久久久久 | 国产欧美日韩二区 | 最近2019年好看中文字幕视频 | 一区二区三区在线播放 | 黄色毛片儿| 久久久精品视频国产 | 日韩精品在线观看免费 | 成人精品视频 | 国产成人一区二区啪在线观看 | 在线欧美日韩 | 日日操天天爽 | 亚洲视频欧美视频 | 一级毛片视频 | 久久夜色精品国产 | 日韩在线 中文字幕 | 久久精品国产一区二区三区 | 亚洲成人一区二区在线观看 | 日韩精品免费一区二区夜夜嗨 | 亚洲成年人影院 | 免费日韩视频 | 3d动漫精品一区二区三区 | 日本一区二区在线观看视频 | 国产综合精品 | 久久精品在线 | 美女一级毛片 | 欧美久久久网站 | 亚洲成人精品在线 | 精品第一页 | 亚洲精品天堂 | 日韩成人免费 | 青青草亚洲 | 视频网站免费观看 | 偷拍一区二区 |