【问题标题】:How can I add memberof attribute to ldap user via phpldapadmin如何通过 phpldapadmin 向 ldap 用户添加 memberof 属性
【发布时间】:2016-05-03 23:51:18
【问题描述】:

我正在使用 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-

【问题讨论】:

    标签: ldap openldap phpldapadmin


    【解决方案1】:

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

    groupOfNames 对象类添加到用户条目也没有意义。该对象类用于,错误的,名称组,例如角色,它有一个member 属性,您可以在其中添加用户的 DN。然后用户的memberOf 属性会自动更新为包含组的DN。

    这一切都是从头到尾的。

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 2019-11-07
      • 1970-01-01
      • 2022-08-23
      相关资源
      最近更新 更多