2019獨角獸企業重金招聘python工程師標準》
使用場景
公司內部使用django作為後端服務框架的web服務,當需要使用公司內部搭建的ldap 或者 windows 的ad伺服器作為web登入認證系統時,就需要這個django-auth-ldap第三方外掛程式
外掛程式介紹
安裝方法
注意:需先正確安裝python3環境、pip3 和 django環境
前提: 需要先安裝python-ldap > = 3.0
第一步:安裝django-auth-ldap
pip install django-auth-ldap第二步:在setting.py中配置django-auth-ldap 模組
authentication_backends = [第三步:在django專案的settings.py中配置如下**:'django_auth_ldap.backend.ldapbackend' ,
]
#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:" # 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 =
#通過組進行許可權控制end
#如果ldap伺服器是windows的ad,需要配置上如下選項
auth_ldap_connection_options =
#當ldap使用者登入時,從ldap的使用者屬性對應寫到django的user資料庫,鍵為django的屬性,值為ldap使用者的屬性
auth_ldap_user_attr_map =
#如果為true,每次組成員都從ldap重新獲取,保證組成員的實時性;反之會對組成員進行快取,提公升效能,但是降低實時性
# auth_ldap_find_group_perms = true
文章同步發布:
TCP IP詳解 卷1,2,3詳解
大家知道,tcp ip已成為計算機網路的事實上的標準。在關於tcp ip的論著中,最有影響的就是兩部著作。一部是douglas e.comer的 用tcp ip進行網際互連 而另一部就是stevens寫的這3卷書。這兩套巨著都很有名,各有其特點。無論是從事計算機網路的教師還是進行科研的技術人員,這兩...
iptable 詳解 iptable命令詳解1
p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...
rtp協議詳解 rtcp協議詳解
2 rtp rtcp協議簡介 rtp 由 ietf 定義在 rfc 3550和3551中。rtp通常與輔助控制協議rtcp一起工作,rtp只負責實時資料的傳輸,rtcp負責對rtp的通訊和會話進行帶外管理 如流量控制 擁塞控制 會話源管理等 3 rtp rtcp協議層次和封裝 rtp分組只包含rtp...