如何在 LDAP 中使用相同的电子邮件地址创建多个联系人?

How can I create multiple contacts in LDAP with the same email address?

我在 this tutorial 之后安装了 LDAP 和 phpLDAPadmin,目前它正在运行。

现在我正尝试在地址簿中创建一个具有重复电子邮件地址的条目。

我正在尝试在 Outlook 中设置联系人共享,但我们有一些员工共享一个共同的电子邮件地址。

例如:

可以创建第一个联系人,但无法创建下一个联系人,因为该电子邮件已在使用中。

如何在 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 和其他模式文件,但没有解决问题。

一些 LDAP 目录服务器有一个插件(或覆盖),可以强制特定属性值的唯一性。电子邮件是一个属性,通常您希望确保每个用户都有不同的电子邮件地址。但这不是强制性的,可以禁用插件。

找到它!!

/etc/phpldapadmin/config.php

对此发表评论:

//# $servers->setValue('unique','attrs',array('mail','uid','uidNumber'));

并放入

$servers->setValue('unique','attrs',array('uid','uidNumber'));

谢谢大家:)