问题标签 [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 回答
5572 浏览

python - 按日期查询 LDAP

问题:

某些 LDAP 日期字段,如createTimestampor pwdChangedTime,以“通用日期时间格式”保存:

其中包含日期和时间组件。

问题:

按特定日期查询 LDAP 记录的规范方法是什么?

示例用例:获取昨天创建的所有用户。

0 投票
2 回答
6687 浏览

python - 使用 python-ldap 更改密码

我想更改 ldap 用户的密码。脚本是:

但是当我调用这个函数时,我收到“错误”。当我更改密码时,我的 LDAP 具有要求当前密码的 PPolicy。

如何使用此 PPolicy 更改密码?

谁能帮我??

在此先感谢达里奥

0 投票
3 回答
6507 浏览

python - 使用 ldap python 更新 Active Directory 密码

基本上尝试使用 LDAP python 重置用户的密码。我在这里浏览了各种帖子,但没有运气:(。

尝试使用:

  • a) modify_s() - 每次都返回“没有这样的对象”。尝试使用不同的用户 DN。

    {'info': "0000208D: NameErr: DSID-0310020A, 问题 2001 (NO_OBJECT), 数据 0, 最佳匹配:\n\t'DC=mydomain,DC=com'\n", 'matched': 'DC =mydomain,DC=com', 'desc': '没有这样的对象'}

    这是代码片段:

    /li>
  • 乙)passwd(userEmail, oldPassword, newPassword)。它执行得很好,但密码没有更新。

需要帮助来确定问题。

参考链接: Python+LDAP+SSL

python-ldap 和 Microsoft Active Directory:连接和删除用户

如何设置 Active Directory 用户的 lockoutTime 和密码

如何使用 Python 更改域用户(Windows Active Directory)的密码?

https://groups.google.com/forum/#!topic/macromedia.coldfusion.security/Rq7xx15OeBs

http://www.grotan.com/ldap/python-ldap-samples.html#add

http://marcitland.blogspot.in/2011/02/python-active-directory-linux.html

https://snipt.net/Fotinakis/change-active-directory-password-via-ldap-modify-call/

0 投票
0 回答
1871 浏览

python - python没有找到_ldap

我要做的是在不是系统默认设置的 python 安装上安装和使用 python。

这是一个 64 位 Python.NET 安装,版本 2.7.11。

我已经为 python-ldap 安装了 pip 和最新的 64 位轮子。我无法使用 PyPl 上可用的版本,因为它只有 32 位。

为了测试我是否可以导入 ldap,我运行: dpython.exe -c "import ldap"

返回:

检查我认为已安装的 pip:

回报:

真正奇怪的是,我已经在系统的 python 安装(位于 C:\Python27 中的那个)上成功安装并使用了完全相同的轮子。

为了让 python 找到这个模块,我缺少什么?

0 投票
0 回答
420 浏览

python-2.7 - Python 或 C 中的 LDAP sasl_bind

我正在尝试使用 Python 中的 ldap 库绑定到 LDAP 服务器。但是,每次我尝试在 Python 中使用 sasl_interactive_bind_s() 时,都会收到以下错误:

我不知道为什么会这样,而且错误消息也不是很有帮助。这是我正在使用的代码。(dc.hostname 只是服务器名称)

为了尝试规避这一点,我还尝试使用 C 函数进行绑定ldap_sasl_bind_s(),这有助于成功绑定。但是,现在我不知道如何将此连接对象传递回 Python,以便查询 LDAP 服务器。(注意:我ldap_search_ext_s()在 C 中使用了该函数,但它从未真正返回任何内容,因为查询时间太长)

任何帮助/建议将不胜感激。提前致谢!

0 投票
2 回答
837 浏览

python - 需要预先导入模块以避免错误

python-ldap在我的Django应用程序中使用,并且一直运行良好。我目前正在升级我的项目中的许多部门,以期在 alpine 和 docker 上使用最新的 django。

尝试执行./manage shell(或任何其他管理命令)突然开始给我这个错误;

python -c 'import _ldap'工作正常,./manage.py shell -c 'import _ldap'出现上述错误。

摆弄,我注意到如果我import ldap很早,错误就消失了。

经过长时间的编辑和调试,我发现如果我在https://github.com/django/django/blob/1.10/django/apps/config.py#L107if entry == 'django.contrib.postgres': import ldap之前添加,django 就可以. 在 L107 上是(https://github.com/django/django/blob/1.10/django/contrib/postgres/apps.py#L10)。import ldapmodule.default_app_configdjango.contrib.postgres.apps.PostgresConfig

很明显,postgres import 正在做一些事情。但是它用 ldap 做什么呢?某处是否存在名称冲突?如何进一步调试?

我不想要“只在你的上面导入 ldap”的解决方案settings.py。这是一个错误,应该修复。

  • 姜戈:1.10
  • 高山:3.4
  • 蟒蛇:2.7.12
  • psycopg2:2.6.2
  • libpq:9.5.3-r1
0 投票
1 回答
582 浏览

python - 如何使用python-ldap修改openldap的配置DIT?

例如,我可以使用以下命令来更改 RootDN 密码:

newpasswd.ldif 的竞争是:

我的问题是,如何使用 python-ldap 实现它?我搜索了一段时间,但找不到答案。

0 投票
2 回答
4527 浏览

python - 我应该如何转义 ldap 特殊字符?

我正在使用 python-ldap 来查询 Active Directory

我有这个 DN

这可以很好地作为查询中的基础,但是如果我尝试在这样的搜索过滤器中使用它

我得到一个Bad search filter错误。根据我的测试,CN 中的逗号似乎是罪魁祸首,即使我用反斜杠 ( \) 转义了它。但是,逗号未在Microsoft 文档中列为需要在过滤器中转义的字符。

我错过了什么?

0 投票
1 回答
1453 浏览

python - 使用 LDAP 在 Flask 中登录用户信息

我正在尝试找到一种方法来从 Flask 中经过 LDAP 身份验证/登录的用户检索“邮件”、“显示名称”、“电话号码”等信息。

我的用户可以使用 LDAP 成功进行身份验证和登录。但是,我如何能够获得有关用户的其他信息?

我正在使用标准的 python-ldap 和 flask-login 模块,并且正在尝试为这些属性创建一个字符串变量,以便稍后在会话中调用它们。当试图运行我得到的查询时ldap.FILTER_ERROR: {'desc': u'Bad search filter'}。关于如何使它工作的任何想法?

0 投票
1 回答
709 浏览

active-directory - 如何在 ldap 属性管理器中将多个用户映射为管理器?

我对 LDAP 用户管理器映射有疑问。是否可以在 LDAP 中为单个用户设置多个管理器。我有一个 ldap 的用户详细信息,它只包含一个具有属性“manager”的管理器映射,如下所示。

版本:1 dn:CN=sangeeth,OU=User,DC=domain,DC=com objectClass:user objectClass:organizationalPerson objectClass:person objectClass:top c:IN cn:sangeeth manager:CN=kumar,OU=User,DC=域,DC=com

这里“CN=kumar,OU=User,DC=domain,DC=com”是用户“CN=sangeeth,OU=User,DC=domain,DC=com”的管理者。如何在 LDAP 中为用户 sangeeth 映射多个经理?. 如果需要任何澄清,请告诉我。

如果可以为一个用户添加多个经理,那么我如何从 LDAP 查询数据?

提前致谢。