【发布时间】:2022-01-19 19:25:24
【问题描述】:
我目前正在开发一个 C++ 应用程序,该应用程序需要针对我们域上的 Active Directory(我正在工作)对用户进行身份验证,然后还要检查该用户是否属于该 Active Directory 中的特定安全组.我一直在使用 WinLDAP 进行身份验证(https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ldap/establishing-an-ldap-session),我没有遇到任何问题。问题是 API 中似乎没有任何东西可以检查用户属于哪些安全组(在我们的 Active Directory 中),或者检查他们是否是特定组的成员。
我在其他线程中找到了一些答案,但它们要么 (1) 是用 C# 编写的,要么 (2) 只告诉您如何检查 当前用户 的 Active Directory 组Windows机器,这不是我需要的。 PC 上的当前用户可能不是登录到我们的应用程序的同一个人,或者他们可能使用不同的帐户登录到他们的 PC,而不是他们用于针对 Active Directory 进行身份验证的帐户。我需要能够指定要为其检查安全组的用户。
该解决方案不需要使用 LDAP,但它确实需要在 C++ 和 Windows 中工作。我们的应用程序也使用 Qt,所以我当然愿意接受需要 Qt 的选项。我真的只是在寻找一种简单的方式来表达“用户 [X] 是否属于域 [Z] 上的 Active Directory 中的组 [Y]”。 或者,它可以作为 “列出用户 [X] 在域 [Z] 上的 Active Directory 中所属的所有组”。 任何一个都可以,只要我可以在 AD 中指定用户名,这意味着它没有t 只对当前的 Windows 用户帐户进行操作。任何帮助将不胜感激!
【问题讨论】:
标签: c++ windows qt active-directory ldap