ADldap 添加用户属性
时间: 2024-12-18 14:11:57 浏览: 4
ADLDAP (Active Directory Lightweight Directory Access Protocol) 是一种用于访问微软 Active Directory 的库,通常在编程中用于身份验证、目录搜索和用户管理等操作。当你需要添加用户属性到 AD 中时,可以按照以下步骤进行:
1. **初始化连接**: 首先,你需要创建一个 ADLDAPClient 或类似对象并建立与 Active Directory 服务器的连接。
```python
from pyad import adldap
conn = adldap.Connection('your_domain_controller', 'username', 'password')
```
2. **构造 LDAP 对象**: 根据需要选择合适的 LDAP DN(Distinguished Name),这通常是用户的账户名加上适当的OU(Organizational Unit)。
```python
dn = "cn=NewUser,cn=Users," + conn.config['default_basedn']
```
3. **设置属性字典**: 准备一个包含新属性键值对的字典,例如 `{'description': 'New user description', 'email': 'newuser@example.com'}`。
4. **执行添加**: 使用 `add()` 方法将属性添加到指定的 DN 上。这个方法会自动处理属性编码等问题。
```python
conn.add(dn, attributes={'description': [value], 'email': [value]})
```
5. **提交更改**: 最后别忘了调用 `commit()` 方法来将更改持久化到 Active Directory。
```python
conn.commit()
```
阅读全文