python使用ldap3添加域用户
以下是使用ldap3添加域用户的示例代码:
from ldap3 import Server, Connection, ALL, MODIFY_ADD, MODIFY_REPLACE
# 设置LDAP服务器连接信息
server = Server('ldap://your_ldap_server', get_info=ALL)
username = 'your_admin_username'
password = 'your_admin_password'
# 连接LDAP服务器
conn = Connection(server, user=username, password=password, auto_bind=True)
# 设置用户信息
dn = 'cn=John Doe,ou=Users,dc=example,dc=com'
cn = 'John Doe'
sn = 'Doe'
given_name = 'John'
uid = 'jdoe'
password = 'password'
# 准备用户数据
user_data = {
'objectClass': ['top', 'person', 'organizationalPerson', 'user'],
'cn': cn,
'sn': sn,
'givenName': given_name,
'uid': uid,
'userPassword': password,
'sAMAccountName': uid,
'userPrincipalName': f'{uid}@example.com',
'mail': f'{uid}@example.com',
}
# 添加用户
conn.add(dn, attributes=user_data)
# 设置用户组信息
group_dn = 'cn=Domain Users,cn=Users,dc=example,dc=com'
member_dn = dn
# 将用户添加到组中
conn.modify(group_dn, {'member': [(MODIFY_ADD, [member_dn])]})
# 关闭连接
conn.unbind()
在上面的代码中,我们首先使用ldap3库连接到LDAP服务器并设置管理员凭据。然后,我们设置了要添加的用户的信息和用户组的信息。接下来,我们通过conn.add()方法将用户添加到LDAP服务器中。最后,我们使用conn.modify()方法将用户添加到组中。
请注意,上面的代码仅为示例代码,您需要根据您的特定环境和要求进行修改。
原文地址: https://www.cveoy.top/t/topic/qpB 著作权归作者所有。请勿转载和采集!