问题标签 [netldap]

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

perl - 在 Perl Net::LDAP 中检查用户组

我有一个 Perl Subversion 预提交挂钩,它允许我验证用户是否有权更改或添加到 Subversion 存储库中的特定点。它使用如下所示的控制文件:

如您所见,我可以在设置权限时定义组和使用组。我认为如果我可以使用 LDAP 组来做同样的事情,那将是一件好事。这样一来,我们的 Windows 管理员就可以确定谁在哪个组中,这让我有更多时间来更新我的 Facebook 状态。

我在 Subversion 中配置了 LDAP:

我与我们的 LDAP 服务器的连接工作正常,但是现在,我需要找出该用户所在的组。我有用户的 Subversion 名称$svnUser,现在我需要在我们的 LDAP 数据库中找到该用户,并且验证他们所在的各个组(这是他们 LDAP 记录中的memberOf值)。但是,我不知道该怎么做。

到目前为止,我的代码如下所示:

现在,我需要做$ldap->search,但是做什么?我只是被语法弄糊涂了。

0 投票
2 回答
4273 浏览

ruby - 通过 ruby​​ net-ldap 查询 LDAP 用户的更好方法?

有没有更好的方法来专门使用 Net-ldap gem 搜索用户和计算机?

这是我目前必须做的才能只获得用户。

似乎会有更好的方法。我在文档中看不到任何明显的东西。

0 投票
2 回答
6426 浏览

perl - 如何从 Perl 中的给定 DN 查询组织单位

我需要从给定的 DN stringh 中检索所有组织单位,我正在使用 Net::LDAP 模块和这个小脚本:

例如,如果 dn 返回该字符串:

CN=样品样品,OU=一,OU=二,DC=样品1,DC=样品2

我想检索一和二。

0 投票
2 回答
470 浏览

ldap - 使用 Net::LDAP 或 ldapsearch 返回对象属性的属性

在我们的企业 LDAP 结构中,“用户”有两个属性:

uid = 用户的id

manager = 用户经理的 DN

由于我正在编写一个脚本来查找用户的组织链,因此我希望能够通过单个查询找到经理的 uid。现在,我必须在 2 个查询中执行此操作:

解析出 cn 值“mymanagercn”,然后运行另一个查询:

有没有办法用 1 个查询来做到这一点?如果您可以使用 Net::LDAP Perl 模块执行此操作,则可以加分!

0 投票
1 回答
1672 浏览

ruby - 将用户从 Active Directory 加载到 Rails 3.1 Active Record 数据库

2011 年11 月 30 日更新 我对发现错误的代码片段进行了一些更改。我现在可以肯定地成功进行身份验证,但是在尝试 ldap.search 调用后出现此错误:

在 Windows Server 2008 R2 上使用 Rails 3.1.0 和 ruby​​ 1.9.2

原始消息 我是 Ruby、rails 和编程的新手。我有一个应用程序,它必须对我们的 Active Directory 服务器进行身份验证,同时维护一个与 AD 分开的用户列表。

我正在尝试使用 net-ldap 建立连接、搜索 AD 并加载用户,但每次尝试运行时我得到 0 个结果。

我根据我看到的样本把它放在一起,但是当我为我的公司定制它时,它似乎不起作用。任何想法/批评都是最受欢迎的。

谢谢!

我已将此设置为我的 User 类模型中的方法:

0 投票
1 回答
390 浏览

ruby-on-rails - Ruby 中的 Net LDAP gem:“搜索中的无效响应类型:24”

我正在使用 LDAP 通过活动 ldap 下的 net ldap gem 对我们的数据库进行身份验证。它在我的本地系统上运行良好,当我在控制台中运行它时,但是当我将我的应用程序投入生产时,最终它开始抛出这个错误:

有没有人见过这个错误?似乎它只是以某种方式变得陈旧的连接 - 我有多个网络头,它会在一个上失败,但在另一个上不会失败,并且简单地重新启动应用程序使其消失 - 暂时。然后它回来了。有任何想法吗?我什至无法弄清楚响应类型 24 是什么。

0 投票
1 回答
2925 浏览

perl - LDAP 搜索 -- 错误过滤器

所以我正在尝试搜索 LDAP 以填充 CSV 文件。用户 ID 是通过解析文本文件获得的。我想在 LDAP 中搜索用户 ID (mailNickname)、FName (givenName)、LName (sn)、“OU”、pwdLastSet。我如何使用搜索的过滤器方面,因为我不断收到“错误过滤器”错误。

谢谢你的帮助。

0 投票
0 回答
174 浏览

perl - 如何合并 perl Net::LDAP 搜索对象?

我有一项任务需要将数据库中的一些员工 ID 与 LDAP 数据库中当前员工 ID 的官方来源进行比较。

所以我有一个包含 3700 个公司 ID 的列表,它们在 LDAP 模式中称为 uid。

我意识到仅仅创建一个像这样的巨大查询可能不是一件好事

并提交。所以我想出了将我的列表切成块的想法。我做了一些计时,对于 50 个块,查询在 7 分钟内运行,100 个在 4 分钟内运行,200 个在 3.5 分钟内运行。

但现在我有几个搜索对象,每个查询一个。

我想我可以

  1. 循环块并查询和处理对象并存储结果以供以后报告。或者我可以

  2. 将搜索结果存储在某种数组或散列中。或者我可以

  3. 以某种方式将搜索结果组合成一个大搜索对象。

我有点喜欢 3. 的想法,因为我觉得它是最通用的解决方案,但我不知道该怎么做。

那么 3. 是一个好方法吗?

如果是这样,该怎么做?

否则,有什么更好的方法来解决这个问题?

0 投票
1 回答
1580 浏览

php - 如何在自定义命名空间中使用 PEAR 库?

当我声明了我的自定义命名空间时,我不能使用 PEAR 库。

命名空间和自动加载功能:

如果我尝试这样的 ROOT_DIR/inc/ldapwrangler/LDAP.class.php:

我收到这样的错误:

5 月 29 日 10:03:32 reagand-desktop apache2: PHP 致命错误: require_once(): 无法打开所需的 '/home/reagand/dev/ldap_wrangler/inc/ldapwrangler/Net_LDAP2.class.php' (include_path='.:/ usr/share/php:/usr/share/pear') 在第 18 行的 /home/reagand/dev/ldap_wrangler/config.php

仅供参考,第 18 行是 autoload 函数的 require_once() 部分。

如何告诉 php 不要为 Net_LDAP2 类使用 ldapwrangler 命名空间?或任何其他非 ldapwrangler 类,就此而言。

0 投票
1 回答
1952 浏览

ruby - net ldap - 编码::UndefinedConversionError

伙计们!我收到以下错误消息,我不知道该怎么做。这是一个已知的 net-ldap 错误吗?我尝试更新我的 gem,我已经在互联网上寻找更多信息。第一部分没问题,我从我的 ldap 数据库中获取了我的数据,但最后发生了这个错误。

/usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ber/core_ext/string.rb:23:in encode': "\x8E" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError) from /usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ber/core_ext/string.rb:23:in raw_utf8_encoded' 来自 /usr/local/lib/ ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ber/core_ext/string.rb:15:in to_ber' from /usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ldap.rb:1396:in block in search' 来自 /usr/local/lib/ruby/gems/1.9 .1/gems/net-ldap-0.3.1/lib/net/ldap.rb:1367:in loop' from /usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ldap.rb:1367:in search' 来自 /usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3。 1/lib/net/ldap.rb:637:在“搜索”中

这里是我的代码: