ldap3 python modify replace an object with filter(ldap3 python修改用过滤器替换对象)
问题描述
在应用 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序号:po给定名称:abc引脚:1234邮件:abc@d.com电话号码:11234567890启用:假城市:城市邮箱:abc@d.como: 组织
如果他的组织是 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 连同您的修改操作一起发送(参见 RFC 4528).基本上,该控件包含一个必须匹配的过滤器.
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修改用过滤器替换对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:ldap3 python修改用过滤器替换对象
基础教程推荐
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 筛选NumPy数组 2022-01-01