## 組態
~~~
class django_auth_ldap.config.LDAPSearch
__init__(base_dn, scope, filterstr='(objectClass=*)')
~~~
參數:
`base_dn(str)` - 搜索庫的可分辨名稱。
`scope(int)` - `ldap.SCOPE_ *`之一。
`filterstr(str)` - 一個可選的過濾器字符串(例如'`(objectClass = person)`')。 為了有效,filterstr必須用括號括起來。
`class django_auth_ldap.config.LDAPSearchUnion`
1.1版本中的新功能
`__init__(*searches)`
搜索(LDAPSearch) - 零個或多個LDAPSearch對象。 總體搜索的結果是底層搜索結果的聯合(通過DN)。 基礎結果的優先級和最終結果的排序都是未定義的。
`class django_auth_ldap.config.LDAPGroupType`
將確定各種`LDAP`分組機制的組成員關系的對象的基類。 實現提供了常見的組類型,或者你可以自己寫。 請參閱子類注釋的源代碼。
`__init__(name_attr='cn')`
默認情況下,通過獲取`cn`屬性的第一個值,`LDAP`組將被映射到`Django`組。 你可以用`name_attr`指定一個不同的屬性。
`class django_auth_ldap.config.PosixGroupType`
處理`posixGroup`對象類的`LDAPGroupType`的具體子類。 這會檢查主要組和成員資格。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.NISGroupType`
處理`nisNetgroup`對象類的`LDAPGroupType`的具體子類。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.MemberDNGroupType`
`LDAPGroupType`的具體子類,用于處理分組機制,其中組對象包含其成員`DN`的列表。
`__init __(member_attr,name_attr ='cn')`
參數:`member_attr(str) `- 包含成員`DN`列表的組對象上的屬性。 '`member`'和'`uniqueMember`'是常見的例子。
`class django_auth_ldap.config.NestedMemberDNGroupType`
與`MemberDNGroupType`類似,除了允許組包含其他組作為成員。 將遍歷組分級以確定成員資格。
`__init __(member_attr,name_attr ='cn')`
如上。
`class django_auth_ldap.config.GroupOfNamesType`
`MemberDNGroupType`的具體子類,用于處理`groupOfNames`對象類。 相當于`MemberDNGroupType('member')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.NestedGroupOfNamesType`
處理`groupOfNames`對象類的`NestedMemberDNGroupType`的具體子類。 相當于`NestedMemberDNGroupType('member')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.GroupOfUniqueNamesType`
`MemberDNGroupType`的具體子類,用于處理`groupOfUniqueNames`對象類。 相當于`MemberDNGroupType('uniqueMember')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.NestedGroupOfUniqueNamesType`
處理`groupOfUniqueNames`對象類的`NestedMemberDNGroupType`的具體子類。 相當于`NestedMemberDNGroupType('uniqueMember')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.ActiveDirectoryGroupType`
`MemberDNGroupType`的一個具體子類,用于處理`Active Directory`組。 相當于`MemberDNGroupType('member')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.NestedActiveDirectoryGroupType`
處理`Active Directory`組的`NestedMemberDNGroupType`的具體子類。 相當于`NestedMemberDNGroupType('member')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.OrganizationalRoleGroupType`
`MemberDNGroupType`的具體子類,用于處理`organizationalRole`對象類。 相當于`MemberDNGroupType('roleOccupant')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.NestedOrganizationalRoleGroupType`
處理`organizationalRole`對象類的`NestedMemberDNGroupType`的具體子類。 相當于`NestedMemberDNGroupType('roleOccupant')`。
`__init__(name_attr= 'CN')`
`class django_auth_ldap.config.LDAPGroupQuery`
代表組成員的復合查詢。
這可用于使用AND,OR和NOT邏輯運算符構造任意復雜的組成員查詢。 使用組DN作為唯一參數構造原始查詢。 這些查詢可以和&,|和?運算符結合使用。
這由某些設置使用,包括`AUTH_LDAP_REQUIRE_GROUP`和`AUTH_LDAP_USER_FLAGS_BY_GROUP`。 “限制訪問”中顯示了一個示例。
`__init__(group_dn)`
參數:`group_dn(str)` - 要測試成員資格的組的可分辨名稱。