我正在学习如何在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‘使用数字密码时,上面的代码工作得很好,但当我传递字母数字或非数字密码时,我会收到上面提到的警告。
发布于 2015-10-25 04:40:56
如果您使用的是Apache Directory Studio,那么右键单击connection,选择"Open Configuration“并导航到"Password Policies”选项卡。你会看到右边的"Check Quality“选项,side.Turn it to "Disabled”。
https://stackoverflow.com/questions/24218016
复制相似问题