【问题标题】:fastest way to query data from active directory从活动目录查询数据的最快方法
【发布时间】:2011-04-13 06:42:09
【问题描述】:

我正在尝试查询有关用户的“成员”数据,并且正在寻找在 C# 中执行此操作的最快方法。

我尝试过 IsInRole()、PrincipalSearcher 和 linq,结果比 IsInRole 方法好得多。

据我所知,某种 LDAP 查询必须比多个 IsInRole 调用更快,我就是找不到。

如果有人有最快的方法(甚至比 IsInRole() 方法更快)来获取此信息 来自AD,请帮助我。

谢谢, 马特

【问题讨论】:

  • 你到底想做什么?获取用户所属的所有组?获取组子集的成员资格,包括嵌套组?

标签: c# active-directory ldap


【解决方案1】:

IsInRole 的一种可能替代方法是使用此 ldap 过滤器检查用户是否是具有 DirectorySearcher 的组的成员(检查 search filter syntax):

"(memberOf:1.2.840.113556.1.4.1941:=CN=SomeGroup,DC=X,DC=Y)"

此外,您必须将用户指定为搜索库。
但是,我不知道在性能方面这是否比 IsInRole...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多