php 使用Ldap2 新增用户
时间: 2023-07-22 20:09:03 浏览: 52
使用 Ldap2 扩展添加用户,你需要按照以下步骤进行操作:
1. 连接 LDAP 服务器
```
$ldap = Ldap::create('ext_ldap', ['connection_string' => 'ldap://localhost']);
$ldap->bind('username', 'password');
```
2. 准备添加用户的数据
```
$dn = 'cn=John Doe,ou=People,dc=example,dc=com'; // 用户的 DN
$data = [
'cn' => 'John Doe',
'sn' => 'Doe',
'givenName' => 'John',
'mail' => 'john.doe@example.com',
'objectClass' => ['inetOrgPerson', 'person', 'top'], // 用户的 objectClass
];
```
3. 添加用户
```
$ldap->add($dn, $data);
```
完整的代码示例:
```
use LdapRecord\Connection;
use LdapRecord\Container;
use LdapRecord\Models\ActiveDirectory\User;
// 连接 LDAP 服务器
$ldap = Connection::connect('ldap://localhost');
$ldap->bind('username', 'password');
// 准备添加用户的数据
$dn = 'cn=John Doe,ou=People,dc=example,dc=com'; // 用户的 DN
$data = [
'cn' => 'John Doe',
'sn' => 'Doe',
'givenName' => 'John',
'mail' => 'john.doe@example.com',
'objectClass' => ['inetOrgPerson', 'person', 'top'], // 用户的 objectClass
];
// 添加用户
$ldap->add($dn, $data);
```
注意:在实际使用时,需要根据你的 LDAP 服务器的配置和用户属性自行调整代码。同时,为了避免出现错误,建议在添加用户之前先检查用户是否已经存在,可以使用 `search` 方法进行查询。