Active Directory 应用程序模式中的电子邮件地址作为 rdn - ADAM

Active Directory 应用程序模式中的电子邮件地址作为 rdn - ADAM

在 ADAM 中使用电子邮件地址作为 CN 属性可以吗(我不是指电子邮件/邮件属性)?我有一个要求,要求使用 ADAM 进行身份验证,并使用用户的电子邮件地址作为 CN(例如[电子邮件保护][电子邮件保护])。CN 属性中出现“@”字符似乎很奇怪,但我测试了它,身份验证工作正常。我在网上找不到任何建议不应使用电子邮件地址作为 CN 的信息,除了 ADAM CN 不能超过 64 个字符,这在极少数情况下可能会成为问题。此外,Softerra LDAP 浏览器不允许我添加带有多个“@”字符的 UPN,尽管此项目的范围不包括 UPN。在我们扣动扳机之前进行理智检查。谢谢,吉姆

答案1

我建议不要这样做。用于绑定的属性是放射治疗网。如果您在 LDS 模式中查找对象类,您会发现 cn 是 RDN(属性的显示名称是rDNAttID)。

据我所知,改变 RDN 的唯一方法是在导入模式时将其设置为您想要的值。

这给你留下了两个选择:

  1. 创建一个以邮件作为 RDN 的新 objectClass,并将该 objectClass 添加到您的用户
  2. 进行搜索并绑定

我真的不知道选项#1是否有效。

我总是采用选项 2。您的申请将:

  1. 根据属性搜索用户(确保它是索引
  2. 如果有多个匹配,则拒绝身份验证。
  3. 如果只有一个匹配,则使用distinguishedName找到的对象和提供的密码进行绑定。

+Softerra 施加的限制不在 AD-LDS 中。您可以@@@@@@@@@轻松使用 LDP 创建用户(请原谅我的法语):

使用 LDP 添加用户 @@@@@@@@@

给出以下结果:

-----------
***Calling Add...
ldap_add_s(ld, "cn=@@@@@@@@@,OU=stuff,DC=example,DC=com", [2] attrs)
Added {cn=@@@@@@@@@,OU=stuff,DC=example,DC=com }.
-----------

相关内容