OpenLdap不能同时使用inetOrgPerson和residentialPerson

时间:2013-04-04 19:57:57

标签: ldap schema openldap

是否可以将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)

2 个答案:

答案 0 :(得分:1)

不可能同时拥有这两个类,因为它们都是STRUCTURAL而且都不是从另一个继承。这类似于Java中的“类”,其中也不允许多重继承。如果其中一个或两个都是AUXILIARY,则可以同时使用它们,这类似于Java接口。

答案 1 :(得分:0)

找到这个FAQ并且不可能同时拥有这两个类,因为它们在结构上是不同的,所以我必须选择一个,我认为inetOrgPerson是更好的选择。