问题标签 [ldif]

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 投票
2 回答
2810 浏览

java - 使用java将CSV文件转换为LDIF文件

在一家 IT 公司实习时,我被分配了一项任务,即编写脚本或 java 程序将 CSV 文件转换为 LDIF 文件格式,我相信许多组织都使用这种格式来填充/修改/删除他们的许多用户目录. 我正在尝试编写一个 java 程序来帮助我将 CSV 文件转换为 LDIF 文件。然后将此 LDIF 文件导入电子目录以添加新用户。目前,我有一个简单的程序可以运行,但需要我无法提供的重大改进。


CSV 文件示例截图(第一行是标题):
csv 文件示例
Notepad++ 中的示例 CSV 文件:Notepad++中的
csv 文件
(第一行是标题。一行中的每个元素用逗号 (,) 分隔)

示例 LDIF 文件使用下面给出的示例代码(输出)生成:


注意:作为标题的第一行从输出中排除。CSV 文件中的每一行都转换为一组数据(lines=dn: 到 sn:),每组数据之间用空行分隔。

下面给出的是我用来生成上述 LDIF 文件的代码示例:

这是一个简单的代码,有助于从 CSV 文件生成 LDIF 文件。这很有帮助,因为要在此处生成的数据集可以跨越数千行。但是这段代码显然是不够的。如您所见,每次需要将具有不同列数的不同 CSV 文件转换为 LDIF 文件时,我都必须更改上方突出显示区域的代码。这会占用大量时间,因为我遇到了超过 50 列的文件,并且在我手动更改代码时会增加出错的机会。除此之外,一些列有空值(需要从输出中排除)。

• 如何将空值排除在输出中?
• 即使CSV 文件的列数不同,是否有办法自动生成输出?我尝试了 ArrayList,但我无法找到解决问题的方法。

任何形式的帮助将不胜感激。抱歉,如果可能有很多错误,这是我第一次在这里提问。因此,任何形式的反馈也会有很大帮助。谢谢!

0 投票
1 回答
172 浏览

ldap - OpenAM / OpenDJ 自定义用户名字段适用于少于 4000 个用户

我目前正在开发一个使用 OpenAM 12.0.2 和 OpenDJ 2.6 的项目

我们需要使用户名可编辑。因此,我们最终创建了一个名为的自定义 ldap 属性loginId并更新 OpenAM 配置以使用此属性而不是uid.

当我导入少于4000用户时,登录工作正常。当我导入4000+用户登录不适用于任何用户,即使是目录中的前 4000 个用户中的 1 个。

我可以手动ldapsearch为用户和他们存在于目录中,但我不能用他们中的任何一个登录。

我们得到“授权失败!!” 错误,与通常的用户名/密码不匹配错误不同。

如果有人能对此有所了解,我将不胜感激。

谢谢

编辑 这是我现在使用的属性定义。

我已经重建了索引,但仍然有同样的问题:(

0 投票
2 回答
424 浏览

java - 在 LDAP 搜索过滤器中,是否可以要求多值字段的第一个、第二个、第 n 个或最后一个值?

使用搜索过滤器,是否可以检索对象的多值字段的最后一个值,例如 inetOrgPerson 的部门字段?

例如,如果我的用户 cn=Alice 有 2 个部门值,我可以编写一个仅返回最后一个值的搜索过滤器吗?

谢谢。

0 投票
1 回答
460 浏览

ldap - LDAP:上传 LDIF

我正在尝试将条目上传到 LDAP,但我不断收到错误消息。我已经在 STS 中安装了 LDAP 服务器,并创建了我的新分区:

启动服务器并连接后,我尝试上传以下 ldif 文件:

但它不断失败并出现错误:

请帮忙。

0 投票
1 回答
1747 浏览

encryption - 从 ldap 导出密码

我有一个用户帐户列表,其中包含不同格式的密码(二进制 11、二进制 3、二进制 33)。当我导出为 ldif 时,它具有所有加密密码。我希望所有密码都是纯文本。(正如我在 ldap 中看到的那样)。我可以在导出的文件中使用纯密码吗?

0 投票
2 回答
1550 浏览

active-directory - 将 ActiveDirectory LDIF 导入 OpenDJ/OpenDS?

我需要测试一个 LDAP 同步服务。

出于这个原因,我在我的开发人员机器上安装了 OpenDJ(以前称为 OpenDS)LDAP 服务器(ApacheDS 需要管理员权限才能启动/停止服务 - 我没有它们,也没有得到它们)。

OpenDS 允许我用 2000 个示例条目填充 LDAP。
不幸的是,它们不是很符合 AD:

用户

我需要一个 ActiveDirectory 属性结构:

活动目录

我从这里使用了一个 LDIF 生成器来生成 ActiveDirectory 条目。
然后我尝试使用 Apache Directory Studio 导入它们:

Apache 目录工作室

但是在导入时,我收到此错误: [LDAP: error code 65 - Entry cn=Trang Eastus,ou=Product Testing,dc=example,dc=com 违反了目录服务器架构配置,因为它包含属性 sAMAccountName,这是不允许的该条目中定义的任何对象类]

如何使用 Apache Directory Studio 导入 ActiveDirectory 架构?
或者更笼统地问,我怎样才能尽快把这些条目放在那里?

0 投票
0 回答
302 浏览

ldap - 如何使用 LDIF 文件更改架构

我正在使用一个名为 Ladle ( https://github.com/NUBIC/ladle ) 的红宝石宝石。它启动一个 LDAP 服务器并接收一个 LDIF 文件。它还允许您在创建服务器对象时通过传递所述模式来加载自定义模式。

gem 使用 apacheds 2.0,默认不支持 NIS 模式。我发现我可以通过执行以下操作来启用它:

  1. 在 IRB 中,使用 Ladle gem 在本地启动 LDAP 服务器
  2. 使用 Apache Directory Studio,连接到本地 LDAP 服务器并编辑以下内容:ou=schema -> cn=nis -> m-disabled = FALSE(最初设置为 TRUE)
  3. 以下内容出现在钢包日志中:irb(main):156:0> ApacheDS: INFO: Loading nis enabled schema: ApacheDS: Schema Name: nis ApacheDS: Disabled: false ApacheDS: Owner: uid=admin,ou=system ApacheDS:依赖项:[system,cosine,core] ApacheDS:INFO:加载 nis 启用模式:ApacheDS:模式名称:nis ApacheDS:禁用:false ApacheDS:所有者:uid=admin,ou=system ApacheDS:依赖项:[system,cosine,core ]
  4. 在这一点上,它看起来工作正常

我需要能够通过一个可以传递给 Ladle 的 LDIF 文件来修改架构,但是,我无法成功地做到这一点。

谢谢, 根纳罗

0 投票
1 回答
361 浏览

ldap - 使用 LDIF 将空白值导入 LDAP

LDAP 不允许空字段值。一旦我需要使用空字段,我就插入了一个空格(使用 ruby​​ 代码)。现在我已将数据导出到 LDIF,并且在 LDIF 中空格无关紧要,因此在 LDIF 中我的单个空格的值不会被保留。

现在我已经data.ldif从那个 LDAP 实例导出,并希望将它导入到另一个 LDAP 实例。但是,LDAP 抱怨空字段,因为在 LDIF 中空格无关紧要,而且我的单个空格值没有以任何特殊方式保留。

有没有办法在 LDIF 中保留我的单个空格值?(我应该在它们周围加上引号或类似的东西吗?)

0 投票
1 回答
1040 浏览

command-line - ldapmodify:无效参数...为更改类型修改指定

我正在使用应该向 LDAP 记录添加属性的脚本。它曾经可以工作,然后我们将 LDAP 服务器从 Solaris Unix 移到了 Linux。

现在脚本不起作用并引发错误

LDIF 文件如下所示:

ldapmodify 被这样调用:

这是引发的错误:

如果我使用同一个用户的 LDAP 浏览器登录 LDAP,我可以手动添加属性而没有任何问题。我只是不能从命令行做到这一点。

有任何想法吗 ?

谢谢

0 投票
0 回答
469 浏览

spring - Spring批量加载到LDAP中

我有一个 Spring Batch 要求,可以从 CSV 文件中读取数据并加载到 LDAP 存储库中。

想知道在线是否有任何示例可以帮助我了解使用 Spring Batch 实现此目标所涉及的步骤和配置。