为什么LDAP inetOrgPerson类具有preferredLanguage属性但没有时区属性?

为什么LDAP inetOrgPerson类具有preferredLanguage属性但没有时区属性?,ldap,schema,opendj,Ldap,Schema,Opendj,我正在使用OpenDJ,我惊讶地发现inetOrgPerson对象类不包含用于指定首选时区的内置属性,而只包含首选语言。 你知道为什么时区这样的基本字段会丢失,以及如何添加它吗?是否有另一个辅助对象类可以包含此信息?我扫描了整个OpenDJ安装,但除了一些Solaris类之外,没有找到合适的。 我想节省扩展模式的复杂性,因此,作为一个简化的解决方案,我考虑重用一个未使用的iTeNoGrand属性来存储时区信息。您认为这是个好主意吗?正如您自己所发现的,没有标准属性来存储与用户关联的时区。这不仅仅

我正在使用OpenDJ,我惊讶地发现inetOrgPerson对象类不包含用于指定首选时区的内置属性,而只包含首选语言。 你知道为什么时区这样的基本字段会丢失,以及如何添加它吗?是否有另一个辅助对象类可以包含此信息?我扫描了整个OpenDJ安装,但除了一些Solaris类之外,没有找到合适的。
我想节省扩展模式的复杂性,因此,作为一个简化的解决方案,我考虑重用一个未使用的iTeNoGrand属性来存储时区信息。您认为这是个好主意吗?

正如您自己所发现的,没有标准属性来存储与用户关联的时区。这不仅仅是OpenDJ的问题,而是LDAP范围内的标准问题。 我所知道的唯一一个是附加到NIS+模式的,我甚至不确定它是否被定义为足够通用。 正确的方法是定义一个新属性和一个包含该属性的辅助对象类。使用OpenDJ,您还可以定义“ENUM”语法,将值限制在适当的时区

您可以为自己的应用程序决定“滥用”另一个属性来存储时区。但这可能会给将来连接到服务器的其他应用程序带来混乱。我不推荐

亲切问候,, 卢多维奇