0

是否可以同时使用 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)
4

2 回答 2

2

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

于 2013-04-04T23:41:19.450 回答
-1

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

于 2013-04-04T20:05:00.420 回答