2016-04-28 15 views
0

私はLDAPの管理に非常に新しいですが、私はかなり遠くなってきた... :LDAP複数の構造オブジェクトクラス

私はのエントリを持っています構造オブジェクトクラスaccount私は属性hostが必要なためです。 今、このエントリに属性mailを追加しますが、Add new attributeを選択するとリストに表示されません。

だから、私は、属性mailを持っていますが、このオブジェクトクラスは、私がこのエントリに追加できるクラスのリストにないオブジェクトクラスinetOrgPersonを追加すると考えていました。

この属性mailを構造クラスaccountのエントリに追加するにはどうすればよいですか?

これは、彼らが単一継承の階層を形成しない限り、あなたは複数の構造オブジェクトクラスを持つことができません

 

# Entry 1: cn=intrixius,ou=Admins,ou=Managed,dc=bla,dc=eu 
dn: cn=intrixius,ou=Admins,ou=Managed,dc=bla,dc=eu 
cn: intrixius 
gecos: intrixius 
gidnumber: 500 
homedirectory: /home/intrixius 
host: host1 
host: host2 
loginshell: /bin/bash 
objectclass: top 
objectclass: account 
objectclass: posixAccount 
objectclass: shadowAccount 
objectclass: ldapPublicKey 
sshpublickey: ssh-rsa ... [email protected] 
uid: intrixius 
uidnumber: 16859 
userpassword: {CRYPT}$6$X... 

+0

詳細を入力してください。どのLDAPサーバー実装を使用しているか。おそらくあなたが参照しているユーザーのLDIF。 – jwilleke

答えて

0

LDAPサーバーのスキーマを変更できる場合は、属性 'mail'を使用して新しい補助クラスを作成し、それをアカウントに割り当てることができます。実装によっては、スキーマで定義されているすべての属性を追加できる補助クラス 'extensibleObject'もサポートしています。

クラスの種類などの概要がよくわかりますhere

+0

'extensibleObject'クラスがトリックを行いました。今私が望むものを追加することができます...しかし、この良い練習ですか? – intrixius

+0

もし私はextensibleObjectが実用的な解決策であると思います。より多くの属性が必要になるとすぐに、属性または属性のグループは必須である必要があります。それに応じて、サーバーのスキーマを変更する(つまり、補助クラスを追加する) – stefboe

1

(一部とプライバシー保護のため削除/変更)このユーザーの現在のLDIFです。

+0

次に、両方とも構造クラスであれば、 'inetOrgPerson'の属性' mail'と一緒に 'account'の' host'属性をどうやって使うことができますか? – intrixius

+0

@intrixiusすでに述べたように、あなたはできません。 – EJP

関連する問題