带有“联系人类型”属性的ldap对象类

时间:2011-12-04 09:09:23

标签: attributes ldap

尝试使用OpenLDAP做一些非常简单的事情,似乎无法找到明确的答案。我需要能够根据他们的“类型”组织任何人的联系人属性。例如,电子邮件将是类型6.因此,如果我想向我的OU的所有成员发送电子邮件,我会选择具有类型6地址的那些成员。

由于LDAP属性是名称,值对,我不知道如何为联系地址分配其他属性,但它似乎是一个常见的问题。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

目录服务器模型中的属性确实是名称[可选选项]值构造。要完成您描述的任务,您可以为条目指定另一个属性。 RFC2798定义employeeTypelink)属性类型,语法为DirectoryString,等号匹配规则为caseIgnoreMatch。也许这个属性可以用于您的目的。如果您指定了以下属性:

employeeType: type 6
然后,LDAP客户端会找到所有这些带有

过滤器的员工
(&(employeeType=type 6)(objectClass=inetOrgPerson)).

如果您担心匹配为caseIgnoreMatch,则可以使用可扩展匹配过滤器指定服务器使用caseExactMatch,如下所示:

(&(employeeType:caseExactMatch:=type 6)(objectClass=inetOrgPerson))

employeeType具有多重价值,因此,员工可以拥有多个employeeType。任何有效DirectoryString的值都可以分配给employeeType