首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想搜索范围从7000到8000的uidNumber。我如何在LDAP3中做到这一点?

在LDAP3中,要搜索范围从7000到8000的uidNumber,可以使用LDAP3提供的过滤器(Filter)来实现。以下是一个示例代码,展示了如何在LDAP3中实现该搜索:

代码语言:txt
复制
from ldap3 import Server, Connection, SUBTREE, ALL

# 连接到LDAP服务器
server = Server('ldap.example.com', port=389)
conn = Connection(server, user='cn=admin,dc=example,dc=com', password='password')
conn.bind()

# 设置搜索条件
base_dn = 'dc=example,dc=com'
filter_str = '(&(objectClass=person)(uidNumber>=7000)(uidNumber<=8000))'

# 执行搜索操作
conn.search(base_dn, filter_str, search_scope=SUBTREE, attributes=ALL)

# 获取搜索结果
for entry in conn.entries:
    print(entry.entry_dn)

# 断开与LDAP服务器的连接
conn.unbind()

上述代码中,首先创建了一个LDAP服务器的连接,并绑定到服务器上。然后,设置了搜索的基准DN(base_dn)和过滤器(filter_str),其中过滤器使用了逻辑与操作符(&)和比较操作符(>=和<=)来限定uidNumber的范围。接下来,使用连接对象的search方法执行搜索操作,并指定搜索范围为子树(SUBTREE)和返回所有属性(ALL)。最后,遍历搜索结果并打印出每个条目的DN。

请注意,上述代码中的服务器地址、端口、管理员用户名、密码、基准DN等信息需要根据实际情况进行修改。

关于LDAP3的更多详细信息和用法,请参考腾讯云LDAP3产品文档:LDAP3产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

金瓯无缺江河一统|Win10系统基于Docker和Python3搭建并维护统一认证系统OpenLdap

OpenLdap(Lightweight Directory Access Protocol)是什么?它其实是一个开源的、具备工业标准特性的应用协议,可以使用TCP协议提供访问控制和维护分布式信息的目录信息。这是一个传统意义上的书面解释,是的,毫无疑问,你会一脸懵逼。好吧,让我们变得感性一点,假如我每天早上使用Twitter想听听懂王又吹了什么牛,登录Twitter账号密码,紧接着又想上Instagram看看女神又post了什么新靓照,好的,登录Instagram账号密码,摸了一上午的鱼之后,突然想起来要登录公司的邮箱,看看有没有新需求,是的,又需要那该死的账号和密码,甚至于查询社保、公积金提取、交罚款都需要各自系统的账号和密码。想象一下,如果有一套系统可以统一管理和维护所有下游应用的账号和权限,我们不需要花时间重复的注册新应用的账号,而只需要关注应用本身,从而实现账号集中认证管理,此时作为账号管理员的我们只须维护OpenLDAP 服务器条目即可,金瓯无缺江山一统,这就是openladp能够带给我们的好处。

00
  • 领券