尝试使用OpenLDAP做一些非常简单的事情,似乎无法找到明确的答案。我需要能够根据他们的“类型”组织任何人的联系人属性。例如,电子邮件将是类型6.因此,如果我想向我的OU的所有成员发送电子邮件,我会选择具有类型6地址的那些成员。
由于LDAP属性是名称,值对,我不知道如何为联系地址分配其他属性,但它似乎是一个常见的问题。有什么建议吗?
答案 0 :(得分:1)
目录服务器模型中的属性确实是名称[可选选项]值构造。要完成您描述的任务,您可以为条目指定另一个属性。 RFC2798定义employeeType
(link)属性类型,语法为DirectoryString
,等号匹配规则为caseIgnoreMatch
。也许这个属性可以用于您的目的。如果您指定了以下属性:
employeeType: type 6
然后,LDAP客户端会找到所有这些带有过滤器的员工
(&(employeeType=type 6)(objectClass=inetOrgPerson)).
如果您担心匹配为caseIgnoreMatch
,则可以使用可扩展匹配过滤器指定服务器使用caseExactMatch
,如下所示:
(&(employeeType:caseExactMatch:=type 6)(objectClass=inetOrgPerson))
employeeType
具有多重价值,因此,员工可以拥有多个employeeType
。任何有效DirectoryString的值都可以分配给employeeType
。