企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 组态 ~~~ 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)` - 要测试成员资格的组的可分辨名称。