如何通过phpldapadmin向ldap用户添加memberof属性

如何通过phpldapadmin向ldap用户添加memberof属性,ldap,openldap,phpldapadmin,Ldap,Openldap,Phpldapadmin,我正在使用openldap创建一个简单的用户和简单的组 dn: cn=User2 Engineer,ou=users,dc=example,dc=net cn: User2 Engineer gidnumber: 501 givenname: User2 homedirectory: /home/users/u2engineer loginshell: /bin/sh objectclass: inetOrgPerson objectclass: posixAccount objectclass

我正在使用openldap创建一个简单的用户和简单的组

dn: cn=User2 Engineer,ou=users,dc=example,dc=net
cn: User2 Engineer
gidnumber: 501
givenname: User2
homedirectory: /home/users/u2engineer
loginshell: /bin/sh
objectclass: inetOrgPerson
objectclass: posixAccount
objectclass: top
sn: Engineer
uid: u2engineer
uidnumber: 1002
userpassword: {MD5}xxxxxxx


# Entry 1: cn=network engineers,ou=groups,dc=example,dc=net
dn: cn=network engineers,ou=groups,dc=example,dc=net
cn: network engineers
gidnumber: 501
memberuid: user1ene
memberuid: u2engineer
objectclass: posixGroup
objectclass: top
我想通过向用户条目添加memberof属性来将用户与组关联起来。 这意味着我需要向用户添加groupOfNames对象类,groupOfNames位于core.schema中 但它既不能通过phpldapadmin也不能通过ldapmodify向用户添加该对象类。 我得到一个错误:

LDAP said:  Object class violation
Error number:   0x41 (LDAP_OBJECT_CLASS_VIOLATION)
我确信core.schema已成功导入openldap

可能的原因是什么? 如何向用户添加memberof属性

谢谢

-SG-


你不能。
memberOf
属性是由
memberOf
覆盖自动维护的操作属性。你不能自己设置

groupOfNames
对象类添加到用户条目也没有意义。该对象类用于,err,名称组,例如角色,并且它有一个
成员
属性,您可以将用户的DN添加到该属性中。然后,用户的
memberOf
属性将自动更新,以包括组的DN

你把这件事从头做到尾