【发布时间】:2017-04-03 18:03:49
【问题描述】:
我在this tutorial 之后安装了 LDAP 和 phpLDAPadmin,到目前为止它正在工作。
现在我正在尝试使用重复的电子邮件地址在通讯簿中创建一个条目。
我正在尝试在 Outlook 中设置联系人共享,但我们的员工组共享一个共同的电子邮件地址。
例如:
- A队一共有三个人。
- 三个人共享电子邮件地址
teamA@MyDomain.com。 - 每个联系人的电子邮件地址都设置为该地址。
创建第一个联系人有效,但我无法创建下一个联系人,因为电子邮件已在使用中。
如何在 LDAP 中使用相同的电子邮件地址创建多个联系人?
我的 ldif 文件示例:
dn: cn=MrA,ou=MyOu,dc=MyDomain,dc=com
cn: MrA
givenname: MrA
mail: teamA@MyDomain.com
objectclass: inetOrgPerson
objectclass: top
sn: Mr
dn: cn=MrB,ou=MyOu,dc=MyDomain,dc=com
cn: MrB
givenname: MrB
mail: teamA@MyDomain.com <= If I don't put email, MrB added successfully
objectclass: inetOrgPerson
objectclass: top
sn: MrB
我尝试修改 /etc/ldap/schema/core.schema 和其他架构文件,但没有解决问题。
【问题讨论】:
-
this Q&A 解决问题了吗?
-
不客气,欢迎来到 Stack Overflow。我对这个话题不太了解,如果我偏离了您原来帖子的意图,请随时edit您的帖子以纠正我可能犯的任何错误。
-
inetOrgPerson objectClass 的定义中没有任何内容可以防止两个不同的条目具有相同的邮件属性。但是,正如 Ludivic Poitou 所提到的,您可能通过覆盖设置了唯一性约束。要查看启用了哪些叠加层及其设置,您可以运行以下搜索:
ldapsearch -h ldap-master -b cn=config '(objectClass=olcOverlayConfig)'(假设您将配置存储在cn=config)。 -
rlandster,你的命令不起作用,但我在 phpldapadin 上找到了这个:
mail Description RFC1274: RFC822 Mailbox OID 0.9.2342.19200300.100.1.3 Obsolete No Inherits from Equality caseIgnoreIA5Match Ordering (not specified) Substring Rule caseIgnoreIA5SubstringsMatch Syntax IA5 String (1.3.6.1.4.1.1466.115.121.1.26) Single Valued No Collective No User Modification Yes Usage (not specified) Maximum Length 256 characters Aliases rfc822Mailbox Used by objectClasses inetOrgPerson Force as MAY by config No -
如果已解决,您应该 (a) 不 修改标题以包含
RESOLVED并 (b) 接受解决问题的答案。
标签: ldap openldap abaddressbook phpldapadmin