go - 使用 go 创建新的 ldap 条目

标签 go

我正在创建一个需要在 openDJ 中添加新的 ldap 条目的应用程序。

目前我能想到两种可能的解决方案:

  • 使用模板创建 ldif 文件,然后 File.Write 将其放入目录中。接下来,如果目录中有新文件,则每 2-5 分钟进行一次 cronjob 检查。如果有,运行ldapmodify添加新条目

  • 第二个选项是也在目录中创建一个文件,然后使用 exec.Command()

    /运行 ldapmodify

我倾向于第二种方法,因为它更简单,但我不确定它是否不太安全。我从来都不喜欢在程序中执行 shell 命令。而且我不知道是否会因此影响性能。

我愿意接受任何建议,但这是我想出的两种方法。

最佳答案

使用这个 LDAP library ,或任何 fork 。它确实支持修改和添加。或者,您可以连接 API provided by openLDAP .

关于go - 使用 go 创建新的 ldap 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749614/

相关文章:

go - 同步/原子 StoreInt32 奇怪的行为

go - 修改Go项目根目录为非src

arrays - 需要帮助存储在数组结构中

postgresql - PostgreSQL 查询中具有模式匹配语法的参数

go - "value semantics’ "和 "pointer semantics"在 Go 中是什么意思?

unit-testing - 如何对pubsub进行单元测试接收回调

javascript - 如何在 JavaScript block 的 HTML 模板中禁用转义 URL/字符串

go - 来自 os.Stat/Lstat 的目录大小

go - 在函数内部定义函数

unit-testing - 通过多次传递输入来测试函数