ldap3 python Modify用过滤器替换对象 [英] ldap3 python modify replace an object with filter
问题描述
应用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屋!