问题标签 [pyldap]

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 回答
7290 浏览

windows-10 - 如何在 Windows 上安装 pyldap 包?

我一直在尝试从命令行使用 pip 添加 pyldap 包:

但我收到了这个错误:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=2.4.25.1 - IModules -I/usr/include -I/usr/include/sasl -I/usr/local/include -I/usr/local/include/sasl -Ic:\python\include -Ic:\python\include "-IC :\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\ Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits \8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt"/TcModules/LDAPObject.c /Fobuild\temp.win32-3.6\Release\Modules/LDAPObject.obj LDAPObject.c

c:\users\myUser\appdata\local\temp\pip-build-tzxw0vq9\pyldap\modules\errors.h(8):致命错误 C1083:无法打开包含文件:'lber.h':没有这样的文件或目录 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe' 失败,退出状态为 2

我已经为 Windows 安装了 OpenLDAP,但它并没有改变任何事情。

pyldap 可以安装在 Windows 10 上吗?我是否缺少先决条件?

0 投票
0 回答
609 浏览

python - 安装 django_auth_ldap / pyldap

在我的 Mac 上安装 Python 库通常相对没有问题,但在我的 Windows 10 PC 上,我遇到了更多的麻烦。我想在 Django 中设置一个 LDAP 身份验证后端,并且我已经使用 ldap3 来确认绑定,并且成功。我现在意识到只用 ldap3 为我的 LDAP 后端编写一个类非常简单,安装 django_auth_ldap 可能是另一种探索途径。在我的 Windows PC 上执行简单的“pip install”会导致连接问题,因此以下内容适用于其他软件包:

这在过去是有效的,但是对于 django_auth_ldap 包它会停止,因此问题出在“收集 pyldap”时。那就是我收到连接超时错误的地方。有没有办法绕过这个错误,为什么我不能安装pyldap?

0 投票
1 回答
1179 浏览

python - Python LDAP ValueError:使用 set_option(ldap.OPT_X_TLS_CACERTDIR) 时出现选项错误

我正在使用 django 身份验证后端django-auth-ldap对 LDAP 服务进行身份验证。尝试设置包含 ssl 证书的目录的路径时;

我得到一个 ValueError 异常:

我已经尝试了从以前的 SO 帖子中接受的答案,该答案建议卸载 python-ldap (尽管我使用的是pyldap,python-ldap 的一个分支)并使用 brew 安装的 openldap 重新安装,方法是运行:

这似乎没有任何效果。我也按照本指南,使用较新版本的 openldap(通过 brew)在本地构建 pyldap 版本,但我仍然看到相同的错误。我不确定是否有某种方法可以验证我的本地构建是否使用了较新的 openldap 库,或者我是否在这里遗漏了什么?任何建议都非常感谢!

关于 SO 的其他现有问题

这个问题的答案对我没有影响;设置 AUTH_LDAP_GLOBAL_OPTIONS 而不是 set_option 会导致相同的 ValueError

0 投票
1 回答
1737 浏览

debian - 无法使用 python3.6 pip 安装 pyldap

我正在尝试pyldap在 debian 中使用 python3.6 pip 安装:

pip install pyldap 但我面临这个错误:

0 投票
1 回答
998 浏览

python - pyldap AD 身份验证 bind_s vs simple_bind_s

我正在使用 pyldap 连接到 AD 服务器 pyldap 提供了两个函数 bind_s() 和 simple_bind_s() 任何人都可以向我解释何时使用 bind_s() 和 simple_bind_s() 以及哪个最好。

0 投票
0 回答
82 浏览

django - 在 pypy3 环境中安装包 pyldap-2.4.45 时出错

cc -pthread -shared build/temp.linux-x86_64-3.5/Modules/LDAPObject.o build/temp.linux-x86_64-3.5/Modules/ldapcontrol.o build/temp.linux-x86_64-3.5/Modules/common.o build/temp.linux-x86_64-3.5/Modules/constants.o build/temp.linux-x86_64-3.5/Modules/errors.o build/temp.linux-x86_64-3.5/Modules/functions.o build/temp.linux -x86_64-3.5/Modules/schema.o build/temp.linux-x86_64-3.5/Modules/ldapmodule.o build/temp.linux-x86_64-3.5/Modules/message.o build/temp.linux-x86_64-3.5/模块/version.o build/temp.linux-x86_64-3.5/Modules/options.o build/temp.linux-x86_64-3.5/Modules/berval.o -L/usr/lib -L/usr/lib64 -L/ usr/local/lib -L/usr/local/lib64 -R/usr/lib -R/usr/lib64 -R/usr/local/lib -R/usr/local/lib64 -lldap_r -o build/lib.linux -x86_64-3.5/_ldap.pypy3-510-x86_64-linux-gnu.so cc:错误:无法识别的命令行选项'-R' cc:错误:无法识别的命令行选项“-R”cc:错误:无法识别的命令行选项“-R”cc:错误:无法识别的命令行选项“-R”错误:命令“cc”失败,退出状态为1

命令“/home/synerg-root/SAFE_V2/my-safe-pypy-env/bin/pypy3 -u -c”导入setuptools,tokenize;file ='/tmp/pip-iqwhlb2g-build/setup.py';f=getattr(tokenize, 'open', open)( file );code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file , 'exec'))" install --record /tmp/pip-z13bd00v-record/install-record.txt --single-version- externally-managed --compile --install-headers /home/synerg-root/SAFE_V2/my-safe-pypy-env/include/site/python3.5/pyldap" 失败,错误代码 1 在 /tmp/pip-iqwhlb2g -建造/

0 投票
0 回答
56 浏览

ldap - 如何在 RBAC 开启的情况下设置 Airflow AD/LDAP superuser_filter 和 data_profiler_filter?

我正在使用 Airflow 1.10.10,并且我已经成功地在内部设置了 AD/LDAP 集成,同时还在rbac = True气流配置文件中。我按照此资源https://guptakumartanuj.wordpress.com/2019/11/14/airflow-ui-authentication-through-ldap-server/和其他一些具有类似设置的资源进行了设置。但是,既然我已经设置了这个,我不想强​​迫每个新用户要么是一个要么是一个AdminViewer而是希望由他们相应的 AD 组来决定。使用此当前设置,以下变量允许您将新用户设置为管理员或查看者:

AUTH_USER_REGISTRATION = True

AUTH_USER_REGISTRATION_ROLE = "Admin"

我尝试将AIRFLOW__LDAP__SUPERUSER_FILTERand data_profiler 参数添加到我的webserver_config.py文件中,但我仍然无法允许用户从 AD 组继承权限。

作为参考,我的过滤器使用以下语法设置: memberOf=CN=ADMINTEAM,OU=SvcAccts,DC=us,DC=ae

任何人都可以帮忙吗?我也尝试禁用AUTH_USER_REGISTRATION,但这只是带走了 AD 功能..

0 投票
1 回答
107 浏览

python - 无法在 Python 2.7 中为 ldap 设置 TIMEOUT

我想为 ldap 库(python-ldap-2.4.15-2.el7.x86_64)和 python 2.7 设置一个“超时”

我正在强制我的 /etc/hosts 解析一个不存在的 IP 地址以提高超时时间。

我已经遵循了几个示例,并在没有运气的情况下查看了文档类似的问题。

到目前为止,我已经尝试在初始化之前强制全局超时:

在对象级别强制使用相同的值:

我也尝试过:

并使用了 search 和 search_st 两种方法(带超时的同步形式)

最后是代码:

我已经打印了对象的常量, OPT_NETWORK_TIMEOUT并且OPT_TIMEOUT正确分配了值。

每次执行时间都是 56 秒,我无法控制超时的秒数。

顺便说一句,python3 中的相同代码确实按预期工作:

0 投票
1 回答
323 浏览

python - Windows 上的 Odoo 14 无法启用 LDAP 身份验证

我尝试在 Windows Server 上安装的 ODOO 14 上启用 LDAP 身份验证,当单击保存时出现以下错误

经过调查,我尝试通过多种方式安装 PyLDAP 库,但它不起作用。对于我现在的大问题,如何在 Windows 上安装 pyldap

0 投票
1 回答
28 浏览

django - 我们可以检查用户是否属于组织单位而不是 Django LDAP 中的组吗?

在我的 LDAP 目录中,用户被添加到组织单位而不是组。如何使用 Django LDAP 检查用户是否是组织单位的一部分?

我的 settings.py 文件:

谢谢