0

我正在尝试更改 php adldap 中的用户密码,但它给了我这个异常“错误 50:访问权限不足”,这不是权限问题,因为我能够从 java 应用程序中更改它。

4

2 回答 2

0

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

于 2014-03-07T15:22:42.807 回答
0

以为我会在这里发布我的发现。

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

也许作者可以在密码更改功能上允许第三个可选参数,将来会导致密码更改操作。

于 2015-10-13T18:53:11.207 回答