我一直在用givenName+" "+surname
在 CN 领域,我昨晚醒来时尖叫着“约翰史密斯怎么样了”?我可以想象任何一个大型组织雇用多个同名的人。所以这当然行不通。人们用什么来代替?
编辑 注意:在 inetOrgPerson
CN 是 DN 的一部分。
编辑 注意:在这种情况下,我预计会增加到数十万个用户条目。
最佳答案
在 LDAP 目录中,无论是 OpenLDAP 还是 Active-Directory,规则是 DistinguishName (DN) 必须是唯一的,独立于用于构成相对可分辨名称 (RDN) 的属性(或多个属性)。
人们如何确保它是独一无二的:
uid
,但使用 cn
属性来命名对象更为标准(但有些目录不允许您选择命名属性,我认为这是一个X500 功能)。
sn=Assin+TelephoneNumber=1234
是 openLDAP 中的有效 RDN,它在 PBX 中很有意义。还有一件事
在某些目录(专为系统管理而设计)中,服务器端将某些属性测试为在整个树中都是唯一的。 Active-Directory 中的
sAMAccountName
或 userPrincipalName
就是这种情况,它们用于记录目的。使用带有“given-Name Name”的 CN 属性迫使管理员保证唯一性。您可以在 slapd.conf
的数据库定义中使用 OpenLDAP 中的唯一属性,添加:# index since the unique overlay will search for matching mail attributes
index mail eq
overlay unique
unique_attributes mail
如果未编译唯一覆盖,则需要使用以下命令重新编译:
./configure ... --enable-unique
关于ldap - 人们在 LDAP 目录中使用 inetOrgPerson 将 CN 用于什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814569/