我使用ApacheDS Server作为LDAP服务器。我已经创建了一个自定义属性,可以在我定义的LDAP结构中使用。我创建了一个模式,在Schema中我定义了一个ObjectClass和一个名为dateOfBirth的属性。我导出了Schema并将其导入ApacheDS的DIT。模式已导入,可以查看dateOfBirth属性。
但是,当我尝试添加它时,我会收到警告:
Warning according to the schema attribute dateOfBirth is not allowed.
Do you still want to add the new value?
dateOfBirth用于存储有关Person的信息。 LDAP中的Person对象类称为inetOrgPerson ObjectClass。添加dateOfBirth以使用它的最佳方法是什么?
答案 0 :(得分:2)
无需定义dateOfBirth
属性。 RFC2985中描述的辅助objectClass naturalPerson
已使用generalizedTimeSyntax
允许此属性。将naturalPerson
objectClass添加到您的条目中,然后添加符合dateOfBirth
的{{1}}属性。
generalizedTimeSyntax
等等。
更新:RC2985中的示例objectClass定义。
dn: cn=myPerson,dc=example,dc=com
objectClass: top
objectClass: inetOrgPerson
objectClass: naturalPerson
dateOfBirth: 20121115121912.810Z
答案 1 :(得分:2)
您可以使用Apache directory studio在Apache DS中添加自定义对象和属性(不应该存在)。
步骤