## 组态
~~~
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)` - 要测试成员资格的组的可分辨名称。