ldap3 python Modify用过滤器替换对象

时间:2018-08-23 09:29:56

标签: python ldap ldap3

应用ldapmodify时如何过滤?

例如:这是我的用户对象的样子:

dn: mail=abc@d.com,ou=users,dc=dev,dc=com sn: po givenName: abc pin: 1234 mail: abc@d.com telephoneNumber: 11234567890 enabled: FALSE city: city cn: abc@d.com o: org

如果他的单位是org,我想修改该用户的城市。我该如何应用这种过滤器?

我正在使用ldap3进行操作,是否需要使用控件?

1 个答案:

答案 0 :(得分:1)

您需要将 Assertion Control 连同您的修改操作一起发送(请参见RFC 4528)。基本上,控件包含一个必须匹配的过滤器。

我正在web2ldap中使用此控件,以防止并发写入会做任何不好的事情。

我有些怀疑ldap3模块是开箱即用的。

更多说明:

  • 并非所有的LDAP服务器都支持此控件。
  • LDAP服务器实现中存在支持此控件的细微错误。