OpenLDAP 电话号码模式
OpenLDAP telephoneNumber schema
我尝试使用具有标准架构的 OpenLDAP 2.4.31 创建电话簿。
插入包含井号 (#) 或星号 (*) 的数字无效,return 语法错误。
RFC 告诉我数字如下:可打印字符串(字母、数字、'、(、)、+、、、-、.、/、:、? 和 space)和“
如何编辑架构以支持 # 和 * 字符?
您必须根据 RFC 更改 telephoneNumber
架构条目中的 OID 以引用更通用的属性语法 OID。这不是个好主意。你最好使用不同的属性。
我们遇到了完全相同的问题!移动网络提供各种服务和信息,使用包括井号(哈希)或星号的数字访问。对于完全正常使用 phone 数字字段,这是一个完全有效的问题。
随便看了一眼RFC 4517,果然是真的! LDAP RFC 仅提供非常有限的基本语法类型选择,telephoneNumber 映射到 PrintableString。可能是 RFCWG 对其 RFC 本身更感兴趣,而不是其实际应用。我的意思是,哪个在 phone 数字字段中更有用 - '?'或“#”..
正如已经提到的,黑客攻击 cosine.schema 可能会导致更大的问题,并且升级不安全。仅供参考,那里有一些 LDAP 服务器,其中许多在 RFC 实现方面更加灵活。看看 OpenDJ:
https://forgerock.org/opendj/
Any 服务器端 'fix' 在这种情况下可能不再严格符合 RFC,如果您需要与 other LDAP 系统交换 LDIF。但是恕我直言,将客户端映射更改为另一个不相关的字段类型很难被称为 'better',尤其是从旁观者的角度来看。因此,要么获得另一个更宽容的 LDAP 服务器,要么更改客户端上的字段映射 - 任何一种 方式都会带来风险,应理解为 RFC 4517 的限制。
我尝试使用具有标准架构的 OpenLDAP 2.4.31 创建电话簿。
插入包含井号 (#) 或星号 (*) 的数字无效,return 语法错误。
RFC 告诉我数字如下:可打印字符串(字母、数字、'、(、)、+、、、-、.、/、:、? 和 space)和“
如何编辑架构以支持 # 和 * 字符?
您必须根据 RFC 更改 telephoneNumber
架构条目中的 OID 以引用更通用的属性语法 OID。这不是个好主意。你最好使用不同的属性。
我们遇到了完全相同的问题!移动网络提供各种服务和信息,使用包括井号(哈希)或星号的数字访问。对于完全正常使用 phone 数字字段,这是一个完全有效的问题。
随便看了一眼RFC 4517,果然是真的! LDAP RFC 仅提供非常有限的基本语法类型选择,telephoneNumber 映射到 PrintableString。可能是 RFCWG 对其 RFC 本身更感兴趣,而不是其实际应用。我的意思是,哪个在 phone 数字字段中更有用 - '?'或“#”..
正如已经提到的,黑客攻击 cosine.schema 可能会导致更大的问题,并且升级不安全。仅供参考,那里有一些 LDAP 服务器,其中许多在 RFC 实现方面更加灵活。看看 OpenDJ: https://forgerock.org/opendj/
Any 服务器端 'fix' 在这种情况下可能不再严格符合 RFC,如果您需要与 other LDAP 系统交换 LDIF。但是恕我直言,将客户端映射更改为另一个不相关的字段类型很难被称为 'better',尤其是从旁观者的角度来看。因此,要么获得另一个更宽容的 LDAP 服务器,要么更改客户端上的字段映射 - 任何一种 方式都会带来风险,应理解为 RFC 4517 的限制。