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

时间:2014-01-17 19:07:21

标签: ldap schema opendj

我正在使用OpenDJ,我很惊讶地发现inetOrgPerson对象类没有内置属性来指定首选时区,只有首选语言。 任何想法为什么缺少时区这样的基本领域以及如何添加它?可能有另一个辅助对象类可以包含这些信息吗?我扫描了整个OpenDJ安装,但没有找到适合的东西,除了一些Solaris类。 我想保存扩展模式的复杂性,因此作为简化的解决方案,我考虑重用一个未使用的inetOrgPerson属性来存储时区信息。你认为这是个好主意吗?

1 个答案:

答案 0 :(得分:1)

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

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

亲切的问候, 朱利