ldap3 python Modify用过滤器替换对象 [英] ldap3 python modify replace an object with filter

查看:255
本文介绍了ldap3 python Modify用过滤器替换对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

应用ldapmodify时如何过滤?

How can we filter when applying ldapmodify?

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

For eg: this is how my user object looks like:

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

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,我想修改该用户的城市.我该如何应用这样的过滤器?

I want to modify this user's city if his org is org. How can I apply such a filter?

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

I am doing it using ldap3, do I need to use controls?

推荐答案

您需要将 Assertion Control 连同您的修改操作一起发送(请参阅

You need to send the Assertion Control along with your modify operation (see RFC 4528). Basically the control contains a filter which has to be matched.

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

I'm using this control in my web2ldap to prevent concurrent writes to do anything bad.

我有些怀疑,尽管 ldap3 模块是开箱即用的.

I have some doubts that ldap3 module supports it out-of-the-box though.

更多说明:

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

这篇关于ldap3 python Modify用过滤器替换对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆