【问题标题】:Determining Cross Domain Active Directory Group Membership确定跨域 Active Directory 组成员身份
【发布时间】:2010-12-21 20:38:00
【问题描述】:

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

【问题讨论】:

    标签: c++ active-directory group-membership


    【解决方案1】:

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

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

    但是,就像我在另一个 post 中提到的那样,组枚举通常很难做到正确。如果您只需要找出用户所属的所有组,最好的选择是使用S4USelf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      相关资源
      最近更新 更多