0

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

4

1 回答 1

1

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

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

亲切的问候,卢多维奇

于 2014-01-18T18:57:08.830 回答