使用 PHP 和 adLDAP 检查 AD 用户是否被阻止

发布于 2024-11-06 17:23:12 字数 468 浏览 2 评论 0原文

我正在尝试查看用户是否被禁用(使用 PHP 和 adLDAP)。我可以验证用户身份。我使用的示例是这样的:

$user = 'jdoe'
$user_info=$adldap->user_info($user,array("useraccountcontrol"));
$enabled = (($user_info[0]['useraccountcontrol'][0] & 2) == 0);

问题是即使对于不存在的帐户我也总是得到 1。该示例取自此处:adLDAP 示例

我正在连接到 LDAP普通用户。我没有管理员权限。

I am trying to see if a user is disabled or not (using PHP and adLDAP). I can authenticate a user. The example I am using is this:

$user = 'jdoe'
$user_info=$adldap->user_info($user,array("useraccountcontrol"));
$enabled = (($user_info[0]['useraccountcontrol'][0] & 2) == 0);

The issue is that I always get 1 even for non-existing accounts. The example is taken from here: adLDAP examples

I am connecting to LDAP as normal user. I do not have admin rights.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶花眉 2024-11-13 17:23:12

可能是您的对象类用户的 AD 架构中未声明属性 useraccountcontrol。请使用 ADSI 编辑器或任何架构查看器验证您的 AD 架构,以确保您的对象已设置此属性。

It might be that the attribute useraccountcontrol is not declared in your AD schema for your objectclass user. Please verify your AD schema with ADSI edit or any schema viewer to make sure your objects have this attribute set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文