【问题标题】:What is the appropriate syntax to separate multiple values in a LDAP multi-valued attribute?在 LDAP 多值属性中分隔多个值的适当语法是什么?
【发布时间】:2017-03-31 07:44:16
【问题描述】:

这个问题与Convert a Base64 LDIF file to plaintext (for import)有关。

我使用的 LDAP 有一些包含多个值的属性。例如。 foobarStatus 具有以下值:

market = "US"
mgmt.account.mode = "X12"
foo.field = "Something"
bar.field = "Something else" 

(当通过LDIF文件添加或修改该属性时,该值以Base64编码导入。)

使用 Ldapadmin(一个 LDAP GUI 客户端)检查该条目会显示此属性的值,如下所示:

market = "US"mgmt.account.mode = "X12"foo.field = "Something"bar.field = "Something else" 

这让我想到了标题中的问题:在 LDAP 多值属性中分隔多个值的适当语法是什么?

【问题讨论】:

    标签: ldap format


    【解决方案1】:

    如果我理解您要执行的操作。

    您不使用分隔符在 LDAP/LDIF 中实现多个值。 每个属性都是值的容器。

    所以,如果我了解您尝试执行 LDIF 的内容,这样的事情应该可以工作:

    dn: cn=johndoe,ou=clients,ou=management,dc=example,dc=com
    changetype: modify
    delete: foobarStatus
    -
    add:foobarStatus
    foobarStatus: market = "US"
    foobarStatus: mgmt.account.mode = "X12"
    foobarStatus: foo.field = "Something"
    foobarStatus: bar.field = "Something else"
    

    还要记住:

    • 有些字符需要在 LDIF 操作中转义
    • 值的末尾不能有任何空格

    否则这些值将被 base64 编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2021-11-28
      • 2013-03-06
      • 2020-11-26
      • 1970-01-01
      相关资源
      最近更新 更多