问题标签 [python-ldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
805 浏览

ldap - ldap search with special character('+') returns null

I want to search a particular ldap-node within groups by unique-member attribute. Something like.

When I search this filer with

It returns {'info': '', 'desc': 'Bad search filter'}.

Whereas a similar search for search_filter without '+'

returns desired output.

I've tried escaping all possible ways. like

I tried '\2B' as this is how I could see uniqueMember attribute in apache-directory studio.

I'm using python-ldap 2.2.0 with port389.

Is there anything I'm missing while configuring port389. Please help.

0 投票
2 回答
1442 浏览

python - Python-ldap ldap.initialize 拒绝 ldapurl 认为有效的 URL

我想使用运行时给出的 ldap url 打开到 ldap 目录的连接。例如 :

据我所知,它是有效的。Python-ldap url 解析器ldapurl.LDAPUrl接受它。

但是如果我用它来初始化一个 LDAPObject,我会得到一个ldap.LDAPError异常

我发现如果我手动编码dnurl 的一部分,它可以工作:

如何在ldap.initialize不自己编码部分 url 的情况下确保健壮的 url 处理?(恐怕无论如何都不会那么健壮)。

0 投票
1 回答
418 浏览

python - 用于扭曲的 LDAP 客户端

我正在寻找一个用于扭曲的 LDAP 客户端。Google 在 Github 中返回了两个 ldaptor 存储库,一个由antong 提供,另一个由tv42 提供。repos 分别有一年多和 11 个月没有更新。tv42 甚至提到这个 repo主要是具有历史意义的。

所以我的问题是是否使用任何一个存储库,或者是否有任何其他经常维护的 LDAP 客户端库用于扭曲?

关于,拉吉

0 投票
1 回答
734 浏览

ldap - 创建一个“序列序列” ldap.controls.RequestControl 对象

我使用 python-ldap 搜索 ActiveDirectory,就好像它是任何常规 LDAP 服务器一样。它可以工作,SSL,身份验证和一切。

现在我想使用RFC 2891 中定义的服务器端排序请求控件,它具有 OID 1.2.840.113556.1.4.473

Python-ldap 不支持开箱即用的控件,所以我必须自己创建它。我这样做了:

但我不知道如何计算encodedControlValue参数,即BER-encoded ASN.1 control value

我看到pyasn1有很多部分可以计算它,univ.SequenceOf比如univ.Sequenceuniv.Boolean。查看 pyasn1 的RFC2251 模块,我想出了这个:

我知道,名称可能未编入索引。我认为它可以帮助调试以匹配此 MSDN 片段上显示的 base64 值

但是当我将此控件(甚至可能无效)添加到 ldap.search_ext 时,我得到了错误TypeError: ('expected a string', ServerSideSortControl())

如何使用 pyasn1 或类似方法在namepython-ldapldap.search_ext将接受的属性上创建服务器端排序控制值?

0 投票
1 回答
9435 浏览

active-directory - 如何使用 LDAP 查询大型安全组?

LDAP 库:python-ldap

我正在尝试查询一个拥有大约 1,000 个用户的安全组以获取成员列表。这些是我用来查询安全组的搜索首选项。

我知道此查询适用于较小的组,因为我已经对其进行了测试并收到了它包含的成员列表。

我也尝试过实现分页组搜索,但它不会在其有效负载中返回任何内容,而是返回一个空的错误消息。我的分页大小为 1,因此使用分页获取太多用户应该不是问题。我已经在组织单位(OU)上测试了我的分页搜索,所以我知道它已正确实施。

任何帮助或建议将不胜感激。

0 投票
1 回答
1871 浏览

python - 安装 python-ldap 时出错

安装 python-ldap 时出现以下错误。请注意,我的系统上已经设置了 open-ldap、berkely db。我遵循的步骤是:

我收到以下错误。

0 投票
2 回答
274 浏览

python-2.7 - Plone @@usergroup-userprefs 与 plone.app.ldap 崩溃

我已经安装了 Plone 4.2.1 和 plone.app.ldap 1.3。如果启动了 ldap 服务器,则 ldap 用户可以登录,但 admin 无法访问该@@usergroup-userprefs页面。它抛出一些错误如下:

禁用 ldap 服务器后,管理员可以访问@@usergroup-userprefsplone 站点的页面。还安装了 OpenLDAP。当我运行命令$dpkg -l|grep OpenLDAP时,我得到以下列表。

0 投票
1 回答
3417 浏览

python - Python:如何设置 python-ldap 以忽略推荐?

如何避免在以下代码中出现(未记录的)异常?

碰巧在示例中给出的 baseDN 是一个推荐。当我运行这段代码时,我得到referral了输出。

我想要的是 python-ldap 只是跳过它或忽略它而不抛出奇怪的异常(我找不到关于它的文档)?

(这可能有帮助或没有帮助)当我在树中搜索 baseDN 时发生了问题。当我搜索'ou = xx,dc = xxx,dc = com'时,它开始在我的生产环境中冻结,而在开发环境中一切正常。当我开始查看它时,我发现它在推荐分支上冻结了。如何告诉 python-ldap 忽略推荐?上面的代码不能按我的意愿工作。

0 投票
0 回答
258 浏览

python - 获取 Active Directory 中用户的记录器 DN

我正在使用 python-ldap 库连接到 LDAP(Active Directory)并读取和写入用户的数据。

我正在寻找一种方法来获取登录用户的 DN。有ldap.whoami_s()操作,但 AD 向我返回了诸如 之类的东西u:MAIL\johnny,这并不是真正的 DN。

是否有可能以某种方式获得正确的 DN?返回的值是否u:MAIL\johnny与我至少可以搜索到的 AD 中的属性相关联?如果可能,我希望解决方案独立于 AD 配置。

感谢您的任何指点!

0 投票
2 回答
374 浏览

python - Python:assertRaises() 引发时未捕获 ldap.SERVER_DOWN 错误

提前感谢您的帮助。

我有以下要测试的类方法:

这是单元测试:

到目前为止,一切都很好。但是当我执行单元测试时(通过nose)test_extractor._get_ldap_connection()是从assertRaises语句中调用的,但是没有捕获到异常并且测试失败了。

这是输出:

帮我!