LDAP多个结构对象类

LDAP多个结构对象类,ldap,phpldapadmin,Ldap,Phpldapadmin,我在管理LDAP方面是个新手,但我已经走了很远。。。 在我的OpenLDAP服务器上,我使用phpLDAPadmin执行以下操作: 我有一个带有structural objectclassaccount的条目,因为我需要属性host。 现在我想将属性mail添加到此条目中,但在选择addnewattribute时,该属性不会出现在列表中 所以我想我可以添加objectClassinetOrgPerson,它具有属性mail,但是这个objectClass不在我可以添加到这个条目的类列表中;仅列出

我在管理LDAP方面是个新手,但我已经走了很远。。。 在我的OpenLDAP服务器上,我使用phpLDAPadmin执行以下操作:

我有一个带有structural objectclass
account
的条目,因为我需要属性
host
。 现在我想将属性
mail
添加到此条目中,但在选择
addnewattribute
时,该属性不会出现在列表中

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

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

这是该用户的当前ldif(出于隐私考虑,更改/删除了一些部件)

#条目1:cn=intrixius,ou=Admins,ou=Managed,dc=bla,dc=eu dn:cn=intrixius,ou=Admins,ou=Managed,dc=bla,dc=eu cn:Intrixus gecos:intrixius 电话号码:500 home目录:/home/intrixus 主持人:host1 主持人:host2 登录商店:/bin/bash 对象类:top 对象类:帐户 对象类:posixAccount 对象类:shadowAccount 对象类:ldapPublicKey sshpublickey:ssh rsa。。。intrixius@arch uid:Intrixus UID号码:16859 用户密码:{CRYPT}$6$X。。。
您不能有多个结构对象类,除非它们形成一个继承层次结构。

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


可以找到有关类类型等的良好概述

那么,如果它们都是结构类,我如何才能将
帐户中的属性
主机
邮件
属性
一起使用?请提供更多信息。您正在使用的LDAP服务器实现。可能是您所引用的用户的LDIF。
extensibleObject
类完成了这个任务。我现在可以添加任何我想要的。。。但这是一个好的实践吗?如果您只需要一个可选属性,我认为extensibleObject是一个可行的解决方案。一旦您开始需要更多的属性,属性组或属性就必须是必需的,我宁愿相应地修改服务器的模式(即通过添加一个辅助类) # 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}$6$X...