问题标签 [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.
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.
python - Python-ldap ldap.initialize 拒绝 ldapurl 认为有效的 URL
我想使用运行时给出的 ldap url 打开到 ldap 目录的连接。例如 :
据我所知,它是有效的。Python-ldap url 解析器ldapurl.LDAPUrl
接受它。
但是如果我用它来初始化一个 LDAPObject,我会得到一个ldap.LDAPError
异常
我发现如果我手动编码dn
url 的一部分,它可以工作:
如何在ldap.initialize
不自己编码部分 url 的情况下确保健壮的 url 处理?(恐怕无论如何都不会那么健壮)。
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.Sequence
和univ.Boolean
。查看 pyasn1 的RFC2251 模块,我想出了这个:
我知道,名称可能未编入索引。我认为它可以帮助调试以匹配此 MSDN 片段上显示的 base64 值。
但是当我将此控件(甚至可能无效)添加到 ldap.search_ext 时,我得到了错误TypeError: ('expected a string', ServerSideSortControl())
如何使用 pyasn1 或类似方法在name
python-ldapldap.search_ext
将接受的属性上创建服务器端排序控制值?
active-directory - 如何使用 LDAP 查询大型安全组?
LDAP 库:python-ldap
我正在尝试查询一个拥有大约 1,000 个用户的安全组以获取成员列表。这些是我用来查询安全组的搜索首选项。
我知道此查询适用于较小的组,因为我已经对其进行了测试并收到了它包含的成员列表。
我也尝试过实现分页组搜索,但它不会在其有效负载中返回任何内容,而是返回一个空的错误消息。我的分页大小为 1,因此使用分页获取太多用户应该不是问题。我已经在组织单位(OU)上测试了我的分页搜索,所以我知道它已正确实施。
任何帮助或建议将不胜感激。
python - 安装 python-ldap 时出错
安装 python-ldap 时出现以下错误。请注意,我的系统上已经设置了 open-ldap、berkely db。我遵循的步骤是:
我收到以下错误。
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-userprefs
plone 站点的页面。还安装了 OpenLDAP。当我运行命令$dpkg -l|grep OpenLDAP
时,我得到以下列表。
python - Python:如何设置 python-ldap 以忽略推荐?
如何避免在以下代码中出现(未记录的)异常?
碰巧在示例中给出的 baseDN 是一个推荐。当我运行这段代码时,我得到referral
了输出。
我想要的是 python-ldap 只是跳过它或忽略它而不抛出奇怪的异常(我找不到关于它的文档)?
(这可能有帮助或没有帮助)当我在树中搜索 baseDN 时发生了问题。当我搜索'ou = xx,dc = xxx,dc = com'时,它开始在我的生产环境中冻结,而在开发环境中一切正常。当我开始查看它时,我发现它在推荐分支上冻结了。如何告诉 python-ldap 忽略推荐?上面的代码不能按我的意愿工作。
python - 获取 Active Directory 中用户的记录器 DN
我正在使用 python-ldap 库连接到 LDAP(Active Directory)并读取和写入用户的数据。
我正在寻找一种方法来获取登录用户的 DN。有ldap.whoami_s()
操作,但 AD 向我返回了诸如 之类的东西u:MAIL\johnny
,这并不是真正的 DN。
是否有可能以某种方式获得正确的 DN?返回的值是否u:MAIL\johnny
与我至少可以搜索到的 AD 中的属性相关联?如果可能,我希望解决方案独立于 AD 配置。
感谢您的任何指点!
python - Python:assertRaises() 引发时未捕获 ldap.SERVER_DOWN 错误
提前感谢您的帮助。
我有以下要测试的类方法:
这是单元测试:
到目前为止,一切都很好。但是当我执行单元测试时(通过nose)test_extractor._get_ldap_connection()
是从assertRaises语句中调用的,但是没有捕获到异常并且测试失败了。
这是输出:
帮我!