Search.setIndex({docnames:["authentication","changes","contributing","custombehavior","example","groups","index","install","logging","multiconfig","performance","permissions","reference","users"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["authentication.rst","changes.rst","contributing.rst","custombehavior.rst","example.rst","groups.rst","index.rst","install.rst","logging.rst","multiconfig.rst","performance.rst","permissions.rst","reference.rst","users.rst"],objects:{"":[[12,0,0,"-","django_auth_ldap"],[12,4,1,"std-setting-AUTH_LDAP_ALWAYS_UPDATE_USER","AUTH_LDAP_ALWAYS_UPDATE_USER"],[12,4,1,"std-setting-AUTH_LDAP_AUTHORIZE_ALL_USERS","AUTH_LDAP_AUTHORIZE_ALL_USERS"],[12,4,1,"std-setting-AUTH_LDAP_BIND_AS_AUTHENTICATING_USER","AUTH_LDAP_BIND_AS_AUTHENTICATING_USER"],[12,4,1,"std-setting-AUTH_LDAP_BIND_DN","AUTH_LDAP_BIND_DN"],[12,4,1,"std-setting-AUTH_LDAP_BIND_PASSWORD","AUTH_LDAP_BIND_PASSWORD"],[12,4,1,"std-setting-AUTH_LDAP_CACHE_TIMEOUT","AUTH_LDAP_CACHE_TIMEOUT"],[12,4,1,"std-setting-AUTH_LDAP_CONNECTION_OPTIONS","AUTH_LDAP_CONNECTION_OPTIONS"],[12,4,1,"std-setting-AUTH_LDAP_DENY_GROUP","AUTH_LDAP_DENY_GROUP"],[12,4,1,"std-setting-AUTH_LDAP_FIND_GROUP_PERMS","AUTH_LDAP_FIND_GROUP_PERMS"],[12,4,1,"std-setting-AUTH_LDAP_GLOBAL_OPTIONS","AUTH_LDAP_GLOBAL_OPTIONS"],[12,4,1,"std-setting-AUTH_LDAP_GROUP_SEARCH","AUTH_LDAP_GROUP_SEARCH"],[12,4,1,"std-setting-AUTH_LDAP_GROUP_TYPE","AUTH_LDAP_GROUP_TYPE"],[12,4,1,"std-setting-AUTH_LDAP_MIRROR_GROUPS","AUTH_LDAP_MIRROR_GROUPS"],[12,4,1,"std-setting-AUTH_LDAP_MIRROR_GROUPS_EXCEPT","AUTH_LDAP_MIRROR_GROUPS_EXCEPT"],[12,4,1,"std-setting-AUTH_LDAP_NO_NEW_USERS","AUTH_LDAP_NO_NEW_USERS"],[12,4,1,"std-setting-AUTH_LDAP_PERMIT_EMPTY_PASSWORD","AUTH_LDAP_PERMIT_EMPTY_PASSWORD"],[12,4,1,"std-setting-AUTH_LDAP_REQUIRE_GROUP","AUTH_LDAP_REQUIRE_GROUP"],[12,4,1,"std-setting-AUTH_LDAP_SERVER_URI","AUTH_LDAP_SERVER_URI"],[12,4,1,"std-setting-AUTH_LDAP_START_TLS","AUTH_LDAP_START_TLS"],[12,4,1,"std-setting-AUTH_LDAP_USER_ATTRLIST","AUTH_LDAP_USER_ATTRLIST"],[12,4,1,"std-setting-AUTH_LDAP_USER_ATTR_MAP","AUTH_LDAP_USER_ATTR_MAP"],[12,4,1,"std-setting-AUTH_LDAP_USER_DN_TEMPLATE","AUTH_LDAP_USER_DN_TEMPLATE"],[12,4,1,"std-setting-AUTH_LDAP_USER_FLAGS_BY_GROUP","AUTH_LDAP_USER_FLAGS_BY_GROUP"],[12,4,1,"std-setting-AUTH_LDAP_USER_QUERY_FIELD","AUTH_LDAP_USER_QUERY_FIELD"],[12,4,1,"std-setting-AUTH_LDAP_USER_SEARCH","AUTH_LDAP_USER_SEARCH"]],"django_auth_ldap.backend":[[12,1,1,"","LDAPBackend"],[12,3,1,"","ldap_error"],[12,3,1,"","populate_user"]],"django_auth_ldap.backend.LDAPBackend":[[12,2,1,"","authenticate_ldap_user"],[12,3,1,"","default_settings"],[12,2,1,"","django_to_ldap_username"],[12,2,1,"","get_or_build_user"],[12,2,1,"","get_user_model"],[12,2,1,"","ldap_to_django_username"],[12,2,1,"","populate_user"],[12,3,1,"","settings_prefix"]],"django_auth_ldap.config":[[12,1,1,"","ActiveDirectoryGroupType"],[12,1,1,"","GroupOfNamesType"],[12,1,1,"","GroupOfUniqueNamesType"],[12,1,1,"","LDAPGroupQuery"],[12,1,1,"","LDAPGroupType"],[12,1,1,"","LDAPSearch"],[12,1,1,"","LDAPSearchUnion"],[12,1,1,"","MemberDNGroupType"],[12,1,1,"","NestedActiveDirectoryGroupType"],[12,1,1,"","NestedGroupOfNamesType"],[12,1,1,"","NestedGroupOfUniqueNamesType"],[12,1,1,"","NestedMemberDNGroupType"],[12,1,1,"","NestedOrganizationalRoleGroupType"],[12,1,1,"","OrganizationalRoleGroupType"],[12,1,1,"","PosixGroupType"]],"django_auth_ldap.config.ActiveDirectoryGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.GroupOfNamesType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.GroupOfUniqueNamesType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.LDAPGroupQuery":[[12,2,1,"","__init__"]],"django_auth_ldap.config.LDAPGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.LDAPSearch":[[12,2,1,"","__init__"]],"django_auth_ldap.config.LDAPSearchUnion":[[12,2,1,"","__init__"]],"django_auth_ldap.config.MemberDNGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.NestedActiveDirectoryGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.NestedGroupOfNamesType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.NestedGroupOfUniqueNamesType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.NestedMemberDNGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.NestedOrganizationalRoleGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.OrganizationalRoleGroupType":[[12,2,1,"","__init__"]],"django_auth_ldap.config.PosixGroupType":[[12,2,1,"","__init__"]],django_auth_ldap:[[12,0,0,"-","backend"],[12,0,0,"-","config"],[12,3,1,"","version"],[12,3,1,"","version_string"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","data","Python data"],"4":["std","setting","setting"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:data","4":"std:setting"},terms:{"0":[0,3,6,7,12],"01":6,"02":6,"03":6,"04":6,"05":6,"06":6,"07":6,"08":6,"09":6,"1":[0,3,6,8,9,12],"10":6,"100":3,"11":6,"12":6,"13":6,"14":6,"15":[3,6],"16":6,"17":6,"18":6,"19":6,"2":6,"20":6,"2009":6,"2013":6,"2014":6,"2015":6,"2016":6,"2017":6,"2018":6,"2019":6,"2020":6,"2021":6,"22":6,"24":6,"25":6,"26":1,"28":6,"29":6,"3":[0,6,7,12],"30":[3,6],"3600":[4,11],"4":6,"403":3,"5":6,"50":3,"6":6,"60":3,"7":[0,6,12],"8":6,"9":6,"boolean":[12,13],"byte":1,"case":[0,1,3,5,11,12,13],"class":[0,1,3,5,8,9,11,12],"default":[0,1,3,4,9,10,11,12,13],"do":[0,2,3,7,9,11,12,13],"final":12,"function":[0,1,10],"import":[0,3,4,5,9,10,11,13],"int":12,"long":[1,11],"new":[0,1,9,12,13],"public":13,"return":[0,1,3,5,12,13],"short":9,"static":2,"true":[0,1,4,10,11,12],"try":[0,2,3,13],"while":[0,1,3],A:[0,1,6,9,12],AND:[6,12],AS:6,As:[0,12],BE:6,BUT:6,BY:6,By:[0,11,12,13],FOR:6,For:[0,1,3,5,9,11,12,13],IF:6,IN:6,IS:6,If:[0,2,3,5,8,10,11,12,13],In:[0,1,3,4,5,11,12,13],It:[0,1,5,6,7,11,12],NO:6,NOT:[6,12],No:13,OF:6,ON:6,OR:[6,12],Of:10,One:[3,12],Or:[3,4],SUCH:6,THE:6,TO:6,That:5,The:[0,1,5,9,11,12,13],Then:0,There:[0,2,3,12],These:[12,13],To:[0,1,2,5,7,11,12,13],With:6,__init__:[11,12],_flags_by_group:1,abil:11,abl:[1,12,13],about:[5,12,13],abov:[3,5,6,12,13],accept:[0,1],access:[0,3,6,10,12],accommod:0,accomplish:3,accord:12,account:0,activ:[4,5,12,13],activedirectorygrouptyp:[5,12],ad:[1,12,13],add:[0,1,7,8],addit:[1,3,12],admin:[11,13],advanc:5,advantag:3,advis:6,affect:12,after:[12,13],again:0,against:[0,3,4,5,6,9,13],agent:4,algorithm:11,alic:13,all:[0,1,4,5,6,9,11,12,13],allow:[0,1,3,5,12,13],alon:[5,12],alreadi:[1,12],also:[1,3,11,12,13],also_en:5,alwai:[0,1,5,13],among:5,amount:12,an:[0,1,2,3,4,5,6,8,10,11,12,13],analysi:2,anchor:2,ani:[0,1,3,5,6,10,11,12,13],anonym:[0,12],anoth:[3,12],anyth:[0,7],api:[5,12],appear:0,appli:[9,12,13],applic:7,approach:[0,2,11],ar:[0,1,3,4,5,6,7,9,10,11,12,13],arbitrari:[1,13],arbitrarili:12,area:4,argument:[0,1,4,11,12],aris:6,around:[1,4],ascii:1,asid:4,assign:[7,12],associ:[11,12,13],assum:[0,7,11,12],attempt:[0,3,9,12],attr:[0,10,12,13],attribut:[0,1,3,6,10,11,12],attrlist:1,augustin:1,auth:[1,3,4,6,7,11,12,13],auth_ldap_1_:[3,9],auth_ldap_1_login_attempt_limit:3,auth_ldap_1_reset_tim:3,auth_ldap_1_server_uri:9,auth_ldap_1_user_dn_templ:9,auth_ldap_1_username_regex:3,auth_ldap_2_:9,auth_ldap_2_server_uri:9,auth_ldap_2_user_dn_templ:9,auth_ldap_:[9,12],auth_ldap_always_update_us:[4,13],auth_ldap_authorize_all_us:[1,11],auth_ldap_bind_as_authenticating_us:0,auth_ldap_bind_dn:[0,4],auth_ldap_bind_password:[0,4],auth_ldap_cache_group:1,auth_ldap_cache_timeout:[1,4,10,11],auth_ldap_connection_opt:0,auth_ldap_deny_group:[4,5],auth_ldap_find_group_perm:[4,10,11],auth_ldap_global_opt:[0,1,9],auth_ldap_group_cache_timeout:1,auth_ldap_group_search:[1,4,5],auth_ldap_group_typ:[4,5],auth_ldap_login_attempt_limit:3,auth_ldap_login_counter_kei:3,auth_ldap_mirror_group:[1,11,13],auth_ldap_mirror_groups_except:[1,11],auth_ldap_no_new_us:1,auth_ldap_permit_empty_password:[0,1],auth_ldap_require_group:[4,5],auth_ldap_reset_tim:3,auth_ldap_server_uri:[0,1,4],auth_ldap_start_tl:0,auth_ldap_user_attr_map:[1,4,13],auth_ldap_user_attrlist:[1,13],auth_ldap_user_dn_templ:[0,4,10],auth_ldap_user_flags_by_group:[4,13],auth_ldap_user_query_field:[1,13],auth_ldap_user_search:[0,1,4,10],auth_ldap_username_regex:3,authent:[1,3,4,5,7,9,11,12,13],authenticate_ldap_us:[0,1,3,12],authentication_backend:[3,4,7,9],author:[0,11],automat:[3,12,13],avail:[7,12],avoid:[1,11],aymer:1,back:12,backend:[0,1,3,4,6,7,9,11,13],backward:[0,1,12],bartz:1,base:[3,5,12],base_dn:12,baselin:4,basi:10,basic:[4,5],becaus:[0,5,11,13],been:[12,13],befor:[0,1,12,13],behavior:[0,6,10,11,12,13],being:12,belong:[5,11,12,13],below:13,best:2,better:1,between:[1,13],binari:[6,13],bind:[1,6,10,12],bit:10,both:[5,7,11,12],bound:[0,12,13],bsd:6,bug:[1,2],build:1,built:[5,11,12],busi:[5,6],bytes_mod:1,c:6,cach:[0,1,3,4,10,11,12],calcul:4,call:[0,12,13],callabl:[0,1,12],can:[0,2,3,5,6,8,9,10,11,12,13],carefulli:10,caught:[1,12],caus:[6,12],certain:[3,12],certif:12,chang:[0,3,6,10,12],charact:[1,13],check:[3,7,12],christoph:1,claus:6,client:[11,12],cn:[4,5,11,12,13],code:[3,6,12],collect:[9,12],column:12,com:[0,1,4,5,6,9,13],combin:12,come:0,comma:0,common:[5,12],commun:[0,12],compat:[0,1,12],complet:[0,2,4,11],complex:[1,5,10,12],compound:12,concern:[10,12],concret:[5,12],condit:6,config:[4,5,6,8,12],configur:[0,1,5,6,7,8,10,13],confus:1,connect:[0,10,12],consequenti:6,consol:8,constant:12,construct:[12,13],contain:[0,1,5,12],context:12,continu:[0,1,3,12],contract:6,contrib:[4,7],contribut:[1,6],contributor:6,control:[1,10],conveni:[5,13],convers:2,convert:13,copi:[11,13],copyright:6,core:3,correspond:[3,5,11,12],could:[1,12,13],coupl:[3,5],cours:[10,11,13],cover:5,creat:[0,1,2,3,9,11,12,13],creation:[1,12],credenti:[0,12],current:12,custom:[1,6,7,9,12],custom_ldap_login_attempt_count:3,customldapbackend:3,d:[0,2,13],damag:6,data:6,databas:[1,7,11,12,13],dc:[0,4,5,9,13],debug:8,decid:0,decod:13,decreas:10,def:3,default_set:[1,6,12],defin:[1,3,13],delai:1,demonstr:9,denver:1,depend:[0,1,10],deploy:10,deprec:1,deriv:[0,11],describ:[12,13],descript:1,design:10,desir:12,detect:2,determin:[5,11,12],dev:1,develop:6,dictionari:[12,13],did:11,differ:[0,5,9,12,13],difficult:2,direct:[6,10],directli:[0,6,12,13],directori:[4,5,12,13],disabl:[0,4,5,12,13],disable_existing_logg:8,disadvantag:11,disclaim:6,distinguish:[0,1,4,5,6,12,13],distribut:[1,6],django:[0,1,3,4,7,8,9,11,12,13],django_auth_ldap:[0,1,3,4,5,7,8,9,12,13],django_to_ldap_usernam:[12,13],djangomain:2,dn:[0,1,10,12,13],doc:1,document:[1,2,6],doe:[7,11,12],doesn:11,don:[10,13],done:13,down:3,downsid:12,draw:7,drepec:1,drop:1,due:[9,12],durat:9,dure:[0,1,12],dynam:0,e:[2,12],each:[3,7,9,12,13],earlier:12,easi:6,effect:[10,11],effici:[0,10],effort:0,either:[0,13],elsewher:[0,5],email:4,empti:[0,1,12],enabl:[0,4,5,11,12],encapsul:0,enclos:12,encod:13,encrypt:12,end:[1,11,12],enough:5,enter:12,entir:12,entri:[8,11,12,13],environ:2,eqaul:1,equival:[0,12],error:[1,2],escap:1,especi:11,even:[0,6,13],event:6,everi:[0,3,10,11,12],exactli:[0,11,12],exampl:[0,3,5,6,9,11,12,13],exceed:3,exceeded_login_attempt_limit:3,except:[0,1,3,10,11,12,13],exclus:7,execut:1,exemplari:6,exercis:4,exist:[1,11,13],expens:[0,10],experiment:1,explicit:4,explicitli:3,express:6,extens:[0,5],extern:[11,13],extra:10,fact:11,fail:[0,12,13],failur:1,fairli:0,fals:[0,1,8,12,13],favor:1,featur:[2,4,5,11,12],feel:13,few:[10,13],field:[1,11,12,13],filter:[0,1,12],filterstr:12,find:[1,6,11,12],find_my_ldap_serv:0,fine:0,finish:12,first:[0,5,7,12,13],first_nam:[4,13],fit:6,fix:[0,1],flatten:[11,12],flexibl:0,focus:2,follow:[0,1,3,6],forc:[0,12],foremost:5,fork:1,form:[2,6],found:[12,13],four:[5,12,13],framework:11,free:[7,10,13],from:[0,1,2,3,4,5,7,9,11,12,13],full:2,furnish:12,further:[0,3],furthermor:3,futur:[0,1,12],g:12,gener:[0,3,10,11,13],get:[1,5,12],get_group_permiss:12,get_or_build_us:[1,12,13],get_or_create_us:1,get_or_set:3,get_user_model:[12,13],get_usernam:13,gidnumb:1,git:1,github:[1,6],give:0,given:[5,12],givennam:[4,13],global:[4,9,12],good:[2,6],greater:10,group:[1,4,6,7,10,12,13],group_dn:[5,12,13],group_nam:[5,13],groupofnam:[4,5,12],groupofnamestyp:[4,5,12],groupofuniquenam:[5,12],groupofuniquenamestyp:[5,12],ha:[0,1,10,11,12,13],had:[0,12],handi:3,handl:[0,1,5,11,12],handler:[0,8,13],happen:[1,13],har:1,harm:2,have:[0,2,4,7,9,11,12,13],header:7,heavili:10,help:[1,8],here:[3,4],hi:[0,12],hierarchi:12,histor:1,holder:6,honor:1,hook:[0,1,3,13],host:1,hour:4,how:[9,10,12],howev:[5,6,7],http:[1,6],i:4,identifi:5,iexact:13,ignor:[1,9,11,12,13],immedi:[1,10,12],impact:10,implement:[0,3,5,11,12,13],impli:6,improv:1,inadequ:13,inappropri:11,incident:6,includ:[0,1,2,4,5,6,12,13],incompat:1,inconsist:0,incr:3,increas:3,increment_login_attempt_count:3,independ:[9,12],indic:12,indirect:6,individu:7,inform:[0,1,5,11,12,13],inherit:[0,7],ini:1,initi:1,insensit:[12,13],insid:3,instal:[1,6,9,11,12],installed_app:7,instanc:[0,1,5,12,13],instanti:12,instead:[1,3],insuffici:3,intent:0,interact:1,interfac:11,interrupt:6,invas:11,invers:12,involv:0,io:6,is_:11,is_act:[4,13],is_staff:[4,13],is_superus:[4,13],isn:[0,1,13],issu:[2,8],its:[5,9,12],itself:12,jank:1,join:13,just:[4,11,12,13],keep:[4,11],kei:[1,12,13],keyword:[1,12],kind:5,know:5,last_nam:[4,13],latenc:10,latest:12,latter:0,ldap1:9,ldap2:9,ldap:[0,1,3,4,5,7,10,12,13],ldap_error:[0,1,12],ldap_to_django_usernam:[12,13],ldap_us:[0,3,5,10,12,13],ldap_usernam:13,ldapbackend1:9,ldapbackend2:9,ldapbackend:[0,1,4,6,7,8,9,10,11,12,13],ldaperror:[0,1,12],ldapgroupqueri:[1,5,12,13],ldapgrouptyp:[5,11,12],ldapobject:[1,12],ldapsearch:[0,4,5,12],ldapsearchunion:[0,1,12],least:11,leav:12,left:13,level:[5,8,12],liabil:6,liabl:6,librari:[0,1,7,12],life:1,like:[0,2,3,4,5,7,10,12,13],limit:[2,3,6,12],line:3,link:9,list:[0,5,6,11,12,13],listen:13,littl:10,ll:[0,5,7,12,13],load:[1,9,11,12],local:[0,4,12],localhost:[0,12],locat:[0,12],log:[0,2,5,6,11,12,13],logger:8,logic:[3,12,13],login:[0,1,3,10,12],login_attempt_count:3,login_attempt_limit:3,login_counter_kei:3,longer:1,look:[0,3,12],lookup:13,loss:6,lower:0,lowercas:[12,13],mai:[0,1,3,5,11,12,13],mail:4,main:9,maintain:1,make:[0,1,2,11,12,13],manag:[0,11],mani:[5,6,9,12],manual:11,map:[11,12,13],match:[0,1,3,5,11,12],materi:6,mayb:4,mechan:[0,5,10,11,12],member:[5,12],member_attr:12,memberdngrouptyp:[5,12],membership:[1,4,5,7,10,11,12,13],merchant:6,messag:[1,8],met:6,method:[0,1,3,12],might:[0,5,9,11,12],minim:[4,10,11],minut:3,mirror:[1,6,12],mode:1,model:[1,7,11,12,13],modelbackend:[4,7,11,12,13],modif:6,modifi:[3,11,13],modul:[5,6,8,9,13],more:[0,1,2,5,7,10,11,12],most:[4,5,10,12],mostli:5,multi:13,multipl:[0,1,6],must:[0,1,3,5,6,12],my_modul:0,mypackag:[3,9],name:[0,1,4,5,6,8,9,11,12,13],name_attr:[4,11,12],natur:[0,9,12],nearli:4,necessarili:13,need:[0,1,3,4,5,7,8,11,12,13],neglig:6,nest:[5,11,12],nestedactivedirectorygrouptyp:[5,12],nestedgroupofnamestyp:[5,10,12],nestedgroupofuniquenamestyp:[5,12],nestedmemberdngrouptyp:[5,12],nestedorganizationalrolegrouptyp:[5,12],network:0,never:12,next:[0,5,11],nisgrouptyp:1,nisnetgroup:[1,5],nisnetgrouptripl:1,non:[1,6],none:[0,1,3,12,13],normal:[0,11,12],note:[5,6,10,11,12],notic:[6,9],notif:3,now:[0,1,3,12],number:[3,10,12],object:[0,1,5,6,12],objectclass:[4,5,12],objectsid:13,obsolet:1,obtain:12,obvious:0,offici:1,often:10,old:6,omit:12,onc:[9,12],one:[0,2,3,5,9,10,11,12],ones:5,onli:[1,3,5,10,11,12,13],openldap:[0,7],oper:[0,5,9,10,12],opportun:12,opt_:12,opt_referr:0,opt_x_tls_nev:12,opt_x_tls_require_cert:12,option:[0,3,4,6,12],order:[0,7,10,11,12],org:6,organ:1,organizationalrol:12,organizationalrolegrouptyp:[5,12],origin:13,other:[0,1,3,5,6,10,11,12,13],otherus:0,otherwis:[0,6,12],ou:[0,4,5,9,13],our:[1,12],out:[3,6],outsid:[10,13],over:12,overal:12,overrid:[0,1,6,12,13],overridden:[1,12],own:[3,5,12,13],packag:[1,7],pair:13,paramet:[0,4,12],parenthes:12,part:5,particular:[5,6,9],pass:[0,1,12],password:[0,1,3,12,13],per:[1,4,10],perform:[0,1,5,6,12,13],perhap:12,period:13,permiss:[1,4,6,7,12],permit:6,person:12,pertain:11,peter:6,phase:0,phlebotinum:4,picki:13,pickl:1,pip:[1,7],place:0,placehold:[0,12],plu:1,point:[0,2,13],pool:4,popul:[1,4,6,11,12],populate_us:[1,12,13],port:[0,12],posit:[0,1,12],posix:1,posixgroup:[5,12],posixgrouptyp:[5,12],possibl:[0,1,6,7,10,11],post:[0,1],potenti:2,pre:[0,1],precaut:0,preced:[0,12],prefer:0,prefix:[3,9,12],present:7,presum:11,prevent:[1,12],previou:13,previous:1,primari:12,primit:12,print:3,probabl:9,proce:0,process:[0,2,12,13],procur:6,produc:0,profit:6,progress:1,project:[2,6,7],propag:[10,13],properti:[3,6,10,13],protect:0,provid:[0,1,5,6,11,12],providing_arg:1,proxi:[12,13],pull:2,purpos:[1,6],py3:1,py:[3,4,9],pyldap:1,pypi:6,python:[0,1,6,7,8,13],python_ldap:0,queri:[1,5,10,12,13],quit:13,r:3,rais:[0,3,13],rang:2,rather:12,raw:13,rbarroi:1,re:[0,1,3,4,12],read:1,readabl:5,readthedoc:6,reason:[9,12,13],receiv:[0,12],recommend:13,redistribut:6,reduc:12,refer:[6,9],referenc:[5,9,12],referr:0,refresh:12,regardless:[9,12],regex:3,reject:[0,1,5,13],releas:1,relev:5,reli:[0,10],reload:10,remain:[1,12],rememb:[4,13],remoteuserbackend:11,remov:[0,1,10,11,12],renam:1,reorder:7,replac:1,repositori:[1,6],repres:[12,13],represent:[1,11,12],reproduc:6,request:[0,1,2,10,12],requir:[1,6,7,10,13],res_search_entri:1,reserv:6,reset_tim:3,resolv:2,respect:[5,12,13],rest:12,restrict:4,result:[0,1,5,12,13],retain:6,retriev:0,revers:5,rich:6,right:6,roleoccup:12,root:2,rule:[1,9],run:[0,1,2,13],runtim:2,s:[0,1,2,4,5,8,9,10,11,12,13],safe:[0,13],safest:10,sagerson:6,samaccountnam:12,same:[1,12],sampl:3,sanit:1,satisfi:5,save:[1,10,12,13],scope:12,scope_:12,scope_onelevel:0,scope_subtre:[0,4,5],search:[1,5,6,10,12,13],second:[0,5,11,12],section:[5,10,13],secur:[0,1,12],see:[0,1,12,13],select:[1,13],self:[3,12],send:[2,3,12],send_sm:3,sender:12,sensit:0,sent:[3,12,13],separ:[0,9],sequenc:0,serv:2,server:[1,3,6,7,9,11,12,13],servic:[6,10],session:[9,11],set:[0,1,3,4,5,6,8,9,10,11,13],set_opt:12,settings_prefix:[3,9,12],sever:[5,12],shall:6,shim:1,should:[0,2,3,7,8,9,11,12,13],shown:12,sign:12,signal:[0,1,12,13],signatur:1,similar:[3,12],simpl:[0,4,6,12,13],simpler:10,simplest:5,simpli:3,sinc:1,singl:[0,2,6,12],site:11,skip:0,sm:3,sn:[4,13],so:[0,1,3,5,7,12,13],softwar:6,sole:11,some:[0,1,2,3,4,5,10,11,12,13],someth:3,somewhat:5,sourc:[1,6,12,13],space:0,special:[0,4,5,6],specif:[3,10],specifi:[11,12],staff:[4,13],standard:[8,12],start:[0,2,5],start_tls_:12,starttl:0,step:[0,3],still:1,store:[5,12],str:[1,12],straightforward:0,streamhandl:8,strict:6,string:[1,12,13],style:2,subclass:[0,1,5,6,9,11,12,13],submit:2,substitut:[0,6,12,13],succe:[1,9,12],success:3,successfulli:[5,9,13],suit:2,sum:1,summarili:0,superus:[4,13],suppli:0,support:[0,1,6,12],surpris:12,swallow:0,swell:13,symmetr:12,system:7,t:[0,1,10,11,13],take:[0,1,10,11,12],talk:0,technic:1,templat:[0,6,12],test:[1,2,12],text:1,than:[0,1,2,10,11,12],thank:1,thei:[5,10,11,12,13],them:[9,11,13],themselv:11,theori:6,thi:[0,1,2,3,4,5,6,8,9,10,11,12,13],thing:[2,11],those:[1,3,11,12],three:5,through:[11,12,13],thu:[9,12],tightli:13,time:[3,9,11,12,13],timeout:11,tip:10,tl:12,tort:6,toward:1,tox:[1,2],track:1,traffic:[4,10,11],translat:13,travers:12,tricki:5,trigger:10,trim:0,trivial:5,truth:12,tupl:[12,13],turn:[9,11],two:[0,5,9,10,11,12],txt:1,type:[6,10,12],uid:[0,4,9],ultim:11,unauthent:0,unavail:13,unchang:12,uncommon:0,undefin:[0,12],under:[0,1],underli:[0,12],unencrypt:0,unicod:[1,13],union:12,uniquememb:12,unless:[0,1],unset:12,unspecifi:0,until:[9,12],unus:13,up:[1,4,11,12],updat:[1,6,10,11,12],uri:[0,12],url:0,us:[0,1,2,4,5,7,8,10,12,13],user:[0,1,3,4,5,6,7,9,10,12],usernam:[0,1,3,12,13],username_field:[12,13],username_matches_regex:3,username_regex:3,usual:9,utf8:13,valid:[12,13],valu:[0,1,3,12,13],valueerror:3,vari:12,variant:5,variou:12,ve:9,verbos:1,veri:3,verif:12,version:[0,1,6,8,9,12],version_str:12,via:[1,3,12],view:[0,12],wa:[1,3,12],wai:[0,2,6,11,12,13],want:[0,3,9,13],warn:[0,8],warranti:6,we:[0,4,5,9,11,12,13],well:[2,5],were:1,what:[12,13],when:[0,1,5,9,11,12,13],where:[1,12],wherebi:5,wherein:12,whether:[6,12],which:[1,10,11,12,13],whitespac:0,who:5,whose:5,willing:0,within:7,without:[0,1,6,11,12],work:[1,6,7,11],would:[0,1,7,9,11,12],write:12,you:[0,1,2,3,4,5,7,8,9,10,11,12,13],your:[0,3,5,7,8,10,12,13],yourself:[11,13],zero:12,zz_:3},titles:["Authentication","Change Log","Contributing","Custom Behavior","Example Configuration","Working With Groups","Django Authentication Using LDAP","Installation","Logging","Multiple LDAP Configs","Performance","Permissions","Reference","User objects"],titleterms:{"0":1,"01":1,"02":1,"03":1,"04":1,"05":1,"06":1,"07":1,"08":1,"09":1,"1":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"2":1,"20":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"22":1,"24":1,"25":1,"28":1,"29":1,"3":1,"30":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"break":1,With:5,access:[5,13],attribut:13,auth_ldap_always_update_us:12,auth_ldap_authorize_all_us:12,auth_ldap_bind_as_authenticating_us:12,auth_ldap_bind_dn:12,auth_ldap_bind_password:12,auth_ldap_cache_timeout:12,auth_ldap_connection_opt:12,auth_ldap_deny_group:12,auth_ldap_find_group_perm:12,auth_ldap_global_opt:12,auth_ldap_group_search:12,auth_ldap_group_typ:12,auth_ldap_mirror_group:12,auth_ldap_mirror_groups_except:12,auth_ldap_no_new_us:12,auth_ldap_permit_empty_password:12,auth_ldap_require_group:12,auth_ldap_server_uri:12,auth_ldap_start_tl:12,auth_ldap_user_attr_map:12,auth_ldap_user_attrlist:12,auth_ldap_user_dn_templ:12,auth_ldap_user_flags_by_group:12,auth_ldap_user_query_field:12,auth_ldap_user_search:12,authent:[0,6],backend:12,behavior:3,bind:0,chang:1,config:[0,9],configur:[4,12],contribut:2,custom:[0,3],default_set:3,develop:2,direct:[0,13],directli:11,django:6,easi:13,exampl:4,find:5,group:[5,11],instal:7,ldap:[6,9,11],ldapbackend:3,licens:6,limit:5,log:[1,8],mirror:11,modul:12,multipl:9,non:11,note:0,object:13,old:1,overrid:3,perform:10,permiss:11,popul:13,properti:12,refer:12,search:0,server:0,set:12,subclass:3,type:5,union:0,updat:13,us:[3,6,11],user:[11,13],work:5}})