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