openldap替代修改核心模式语法

我有一个在OpenLDAP中存储联系人的应用程序。 它使用c属性来存储描述国家名称的string。 c的语法只允许两个字母的国家代码,但应用程序使用完整的国家名称。 因此,它应该使用的属性是cofriendlyCountryName 。 不幸的是我不能改变这个应用程序。 (这是Mozilla)。

我正在寻找一种方法来使这项工作。 当然,我可以将c的模式定义更改为co的模式定义,但这似乎是不好的做法。 我也可以禁用模式检查,但更糟的是。

我也尝试使用rwm覆盖来将c映射到co ,它工作(如:客户端保存c ,数据库包含co ),但是c的语法仍然是强制的,所以这是行不通的。

所以,我现在最好的select是改变核心模式中c的语法。 但我很好奇:有没有更好的方法来解决这个问题?

如果您的LDAP服务器configuration了mozillaAbPersonAlpha架构,则可以将AUX objectClass: mozillaAbPersonAlpha到条目(提供了cn ),然后使用mozillaHomeCountryName属性。