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

このFAQを見つけましたが、構造が異なるため両方のクラスを使用することはできません。そのため、どちらかを選択する必要があります。inetOrgPerson の方が適していると思います。

于 2013-04-04T20:05:00.420 に答える