gpt4 book ai didi

c++ - 确定跨域 Active Directory 组成员身份

转载 作者:行者123 更新时间:2023-11-30 04:36:32 28 4
gpt4 key购买 nike

我目前正在开展一个项目,我需要查询 Active Directory 以确定用户的组成员身份。我最初是定位用户并检索 memberOf 属性。这个问题是有一个域和一个子域。这些组是通用组,因此它们可以在两个域中使用,并且不会出现在 memberOf 属性中。不幸的是,关于使用 C++ 访问 Active Directory 的信息似乎并不多。在这种情况下,在 C++ 中是否有确定组成员身份的方法?

最佳答案

如果您使用的是托管 C++,则可以使用 UserPrincipal.GetAuthorizationGroups

如果您没有使用托管 C++,要解决这个特定问题,您应该绑定(bind)到全局目录并对组对象的成员属性执行 LDAP 搜索以找出包含该用户的通用组。您应该通过指定 groupType、objectCategory 和 objectClass 来限制您的搜索。

但是,就像我在另一个 post 中提到的,一般来说,组枚举很难正确完成。如果您只需要找出用户所属的所有组,最好的办法是使用 S4USelf

关于c++ - 确定跨域 Active Directory 组成员身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503673/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com