Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php adldap错误50不安全访问_Php_Ldap_Adldap - Fatal编程技术网

php adldap错误50不安全访问

php adldap错误50不安全访问,php,ldap,adldap,Php,Ldap,Adldap,我试图在php adldap中更改用户密码,但它给了我一个异常“错误50:不安全访问”,这不是权限问题,因为我可以从java应用程序中更改它。是的,但php和java运行方式有点不同,php在apache上运行,apache由用户运行。所以您需要查看运行apache的用户是否具有适当的访问权限 我想把我的发现贴在这里 因此,默认情况下,广告用户的安全性允许SELF更改密码。更改密码需要当前密码和新密码。adLDAP password函数只允许我们传递新密码。这被视为密码重置。即使在调用passw

我试图在php adldap中更改用户密码,但它给了我一个异常“错误50:不安全访问”,这不是权限问题,因为我可以从java应用程序中更改它。

是的,但php和java运行方式有点不同,php在apache上运行,apache由用户运行。所以您需要查看运行apache的用户是否具有适当的访问权限

我想把我的发现贴在这里

因此,默认情况下,广告用户的安全性允许SELF更改密码。更改密码需要当前密码和新密码。adLDAP password函数只允许我们传递新密码。这被视为密码重置。即使在调用password函数之前对用户进行身份验证,它仍在执行密码重置。如果您将SELF更改为允许密码重置,它将起作用。这可能不是一个好主意,因为任何恶意软件都可能在不知道当前密码的情况下更改用户的密码。因此,长话短说,您必须在adLDAP配置中提供管理员用户和密码才能更改密码。您仍然可以要求用户首先进行身份验证以证明它是他们,但实际的密码重置将由管理员用户完成


也许作者可以在密码更改函数中允许第三个可选参数,将来,这将导致密码更改操作。

但在使用php的相同场景中,我可以与其他用户更改密码,从技术上讲,我在apache中使用的是同一用户