【问题标题】:How can I create multiple contacts in LDAP with the same email address?如何在 LDAP 中使用相同的电子邮件地址创建多个联系人?
【发布时间】: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


【解决方案1】:

找到它!

/etc/phpldapadmin/config.php

对此发表评论:

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

然后放

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

谢谢大家:)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我猜是因为我不能放“共享电子邮件”..你有什么信息可以让我找到改变这个(该死的)独特性的信息吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2012-08-15
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多