(我首先在 Stack Overflow 上发布了这个问题,但有人告诉我它应该在这里。)
我有一个自定义 LDAP 服务器,我可以自定义它来生成我需要的任何对象类和属性。我试图在 Mac OS X 地址簿中显示来自该服务器的人员。
姓名和组织以及工作电话和地址均能正确显示。但是,我从未能够在通讯簿中显示家庭住址。
这是运行 ldapsearch 的输出示例:
# extended LDIF
#
# LDAPv3
# base <dc=example,dc=com> with scope subtree
# filter: (givenName=Joh*)
# requesting: ALL
#
# 10041, example.com
dn: uid=10041,dc=example,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: mozillaOrgPerson
uid: 10041
cn: John Doe
givenName: John
sn: Doe
o: Acme
telephoneNumber: 500 00 00
mobile: 500 00 00
mail: [email protected]
street: Baker St
postalCode: 10098
l: New York
c: US
homePostalAddress: White St
mozillaHomePostalCode: 10098
mozillaHomeLocalityName: New York
mozillaHomeCountryName: US
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
地址簿中显示的每一条信息都到这里:
homePostalAddress: White St
mozillaHomePostalCode: 10098
mozillaHomeLocalityName: New York
mozillaHomeCountryName: US
我应该使用哪个对象类或属性名称才能让家庭住址显示在 Mac OS X 地址簿中?
答案1
您必须在 OS X 机器上设置映射。它位于目录服务下的 LDAP 内容下。在那里,您将找到将 OS X 所需的内容映射到 LDAP 中的内容的映射。