我正在学习如何在LDAP目录上执行CRUD操作并使用ApacheDS。我正在尝试添加新用户但是仍然收到以下警告:
Warning: ldap_add(): Add: Constraint violation
这是我正在使用的PHP代码:
<?php
function ldap_add_user($user)
{
include('ldap_config.php');
include('ldap_admin.php');
$connect = ldap_connect($host, $port);
if ($connect)
{
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
$bind = ldap_bind($connect,$username,$password);
$info['uid'] = $user['mail_id'];
$info['userPassword'] = $user['password'];
$info['cn'] = $user['firstname'].' '.$user['lastname'];
$info['sn'] = $user['lastname'];
$info['objectClass'][3] = "inetOrgPerson";
$info['objectClass'][2] = "organizationalPerson";
$info['objectClass'][1] = "person";
$info['objectClass'][0] = "top";
$dn="uid=".$user['mail_id'].", ou=auth_users, o=mycompany";
$r = ldap_add($connect,$dn,$info);
ldap_close($connect);
return true;
}
else
{
return false;
}
}
?>
而且,有趣的是,当我使用$ user ['password']的数字密码时,上面的代码工作正常,但是当我传递字母数字或非数字密码时,我得到上面提到的警告。 / p>
答案 0 :(得分:0)
如果您使用的是Apache Directory Studio,请右键单击连接,选择“打开配置”并导航到“密码策略”选项卡。您将在右侧看到“检查质量”选项。将其转为“已禁用”。