【发布时间】:2020-01-27 14:56:47
【问题描述】:
问题
我正在寻找一种方法来根据当前登录的用户 Active Directory 公司名称(在 AD 配置文件中找到)从 Active Directory 中过滤用户。
要搜索 AD,我目前正在使用以下代码,它返回包括系统帐户在内的所有用户 -
PrincipalContext context = new PrincipalContext(ContextType.Domain, "mydomain");
var domainUsers = new List<string>();
var userPrincipal = new UserPrincipal(context);
using (var search = new PrincipalSearcher(userPrincipal))
{
foreach (var user in search.FindAll())
{
if (user.DisplayName != null)
{
domainUsers.Add(user.DisplayName);
}
}
}
我正在寻找一种仅返回与当前 AD 登录用户的公司名称匹配的用户的方法。即,如果公司名称是 Test123,则搜索结果将仅包括属于 Test123 公司的所有其他用户。
背景
我正在开发一个 asp.net MVC 2.1 Web 应用程序,它需要来自活动目录的用户下拉列表。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core active-directory