LDAP 多结构对象类

LDAP multiple structural objectclasses

我在管理 LDAP 方面还很陌生,但我已经走了很远... 在我的 OpenLDAP 服务器上,我使用 phpLDAPadmin 执行以下操作:

我有一个带有结构对象的条目class account 因为我需要属性host。 现在,我想将属性mail添加到此条目中,但是选择Add new attribute

时,这不会出现在列表中。

所以我想我可以添加具有属性 mail 的 objectClass inetOrgPerson 但是这个 objectClass 不在我可以添加到这个条目的 classes 列表中;仅列出非结构 classes...

如何将此属性 mail 添加到具有结构 class account 的条目?

这是该用户的当前 ldif(某些部分 changed/removed 用于保护隐私)

 

# 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 ... intrixius@arch
uid: intrixius
uidnumber: 16859
userpassword: {CRYPT}$X...

你不能有多个 STRUCTURAL 对象 类 除非它们形成一个单一的继承层次结构。

如果您可以修改 LDAP 服务器的架构,则可以创建一个具有属性 'mail' 的新辅助 class 并将其分配给您的帐户。一些实现还支持 'extensibleObject' 辅助 class 允许添加模式中定义的所有属性。

可以找到关于 class 类型等的很好的概述 here