Python-ldap3是Python编程语言中的一个LDAP(轻量级目录访问协议)库,它提供了与LDAP服务器进行通信的功能。使用python-ldap3库,可以向属性添加多个值,具体操作如下:
import ldap3
server = ldap3.Server('ldap.example.com', port=389, use_ssl=False)
user = 'cn=admin,dc=example,dc=com'
password = 'password'
bind = ldap3.Connection(server, user=user, password=password, auto_bind=True)
dn = 'cn=John Doe,ou=users,dc=example,dc=com'
attribute_name = 'email'
values_to_add = ['john.doe@example.com', 'johndoe@example.com']
bind.modify(dn, {attribute_name: [(ldap3.MODIFY_ADD, values_to_add)]})
完整示例代码如下:
import ldap3
server = ldap3.Server('ldap.example.com', port=389, use_ssl=False)
user = 'cn=admin,dc=example,dc=com'
password = 'password'
bind = ldap3.Connection(server, user=user, password=password, auto_bind=True)
dn = 'cn=John Doe,ou=users,dc=example,dc=com'
attribute_name = 'email'
values_to_add = ['john.doe@example.com', 'johndoe@example.com']
bind.modify(dn, {attribute_name: [(ldap3.MODIFY_ADD, values_to_add)]})
这样就向指定的属性中添加了多个值。请注意,上述示例中的服务器主机名、端口号、用户名、密码、DN等均为示例值,实际应根据LDAP服务器的配置进行相应调整。
推荐的腾讯云产品:腾讯云LDAP身份服务(LDAP Identity Service)适用于需要快速构建和托管LDAP服务的企业,提供全托管、自助服务、高可用性和高性能的LDAP身份服务。通过腾讯云LDAP身份服务,您可以轻松创建和管理LDAP目录,实现用户身份验证和访问控制等功能。了解更多信息,请访问腾讯云LDAP身份服务官方文档:https://cloud.tencent.com/document/product/1464
领取专属 10元无门槛券
手把手带您无忧上云