gpt4 book ai didi

c# - 我可以在不知道 Active Directory (AD) 中的 OU 的情况下通过某些属性获取特定用户吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:41 26 4
gpt4 key购买 nike

我需要让特定用户只知道“sAMAAccountName”字段。

问题是,这个特定用户可以在许多组中:

OU=ThirdParty
OU=Company1
CN=User1
CN=User2
CN=User3
OU=Company2
CN=User1
CN=User2
CN=User3

有没有办法让用户不知道他们的组,只使用他们拥有的一个属性?

我的代码:

DirectorySearcher search = new DirectorySearcher(_path);
search.Filter = "(&(objectCategory=person)(objectClass=User))";
StringBuilder groupNames = new StringBuilder();
try
{
SearchResultCollection result = search.FindAll();
.....
}

谢谢!

编辑:

好的,我用这段代码得到了它:

DirectorySearcher search = new DirectorySearcher(_entry, "(sAMAccountName=" + userCode + ")");

最佳答案

您需要了解有关用户的哪些信息?我们过去曾使用这种类型的代码来检索有关用户的信息

using (var identity = new WindowsIdentity(username))
{
var user = new WindowsPrincipal(identity);

if (user.IsInRole("Some Role Name"))
return true;

return false;
}

编辑在您发表评论后,我想知道这篇文章是否会为您提供任何进一步的现场服务。他们如此显示获取您请求的字段,我只是不确定检索员工的代码是否适用于您,因为这指的是 InfoPath:http://msdn.microsoft.com/en-us/library/bb952744(v=office.12).aspx

关于c# - 我可以在不知道 Active Directory (AD) 中的 OU 的情况下通过某些属性获取特定用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419987/

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