是否可以将inetOrgPerson和residentialPerson一起使用?
我有以下条目要添加到ldap
dn: mail=james@email.com,ou=development,dc=company,dc=com
objectclass: inetOrgPerson
objectclass: residentialPerson
cn: James Lin
sn: Lin
l: the address
mail: james@email.com
在slapd.conf中的我已经包含了以下模式
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
当我尝试通过slapadd添加条目时,我收到以下错误
additional info: invalid structural object class chain (residentialPerson/inetOrgPerson)
答案 0 :(得分:1)
不可能同时拥有这两个类,因为它们都是STRUCTURAL而且都不是从另一个继承。这类似于Java中的“类”,其中也不允许多重继承。如果其中一个或两个都是AUXILIARY,则可以同时使用它们,这类似于Java接口。
答案 1 :(得分:0)
找到这个FAQ并且不可能同时拥有这两个类,因为它们在结构上是不同的,所以我必须选择一个,我认为inetOrgPerson是更好的选择。