在LDAP多值属性中分隔多个值的适当语法是什么?

时间:2017-03-31 07:44:17

标签: ldap format

此问题与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多值属性中分隔多个值的适当语法是什么?

1 个答案:

答案 0 :(得分: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编码。