首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ldap_add():Add:违反约束

ldap_add():Add:违反约束
EN

Stack Overflow用户
提问于 2014-06-14 16:20:36
回答 1查看 2K关注 0票数 1

我正在学习如何在LDAP目录上执行CRUD操作,并为此使用ApacheDS。我正在尝试添加一个新用户,但始终收到以下警告:

代码语言:javascript
复制
Warning: ldap_add(): Add: Constraint violation

下面是我使用的php代码:

代码语言:javascript
复制
<?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‘使用数字密码时,上面的代码工作得很好,但当我传递字母数字或非数字密码时,我会收到上面提到的警告。

EN

回答 1

Stack Overflow用户

发布于 2015-10-25 04:40:56

如果您使用的是Apache Directory Studio,那么右键单击connection,选择"Open Configuration“并导航到"Password Policies”选项卡。你会看到右边的"Check Quality“选项,side.Turn it to "Disabled”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24218016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档