以下是我的代码,但收到错误:
PHP Warning: ldap_mod_replace(): Modify: Server is unwilling to perform in
以下是代码:
$ip = "10.60.0.12";
$ldaps_url = "ldaps://$ip";
$port = 636;
$ad = ldap_connect($ldaps_url, $port)
$ad->set_option(LDAP_OPT_PROTOCOL_VERSION, 3);
$ad->set_option(LDAP_OPT_REFERRALS, 0);
$b = $ad->bind($config['ad']['binddn'], $config['ad']['bindpassword']);
$newPassword = "fssfgds^^&&";
$userdata["unicodePwd"] = $newPassword;
$userdata["pwdLastSet"] = - 1;
$userdata["userAccountControl"] = 512;
$result = $ad->mod_replace($dn, $userdata);
不确定上述代码出了什么问题,有人可以查看此内容并告诉我如何解决此问题吗?
答案 0 :(得分:0)
Server is unwilling to perform
表示您没有作为具有足够权限执行该操作的用户绑定。
这是LDAP的凭据/访问控制问题,不一定是您的代码。