asp.net-mvc-4 – ASP.NET Active Directory搜索
|
我正在尝试使用 Windows登录在ASP.NET MVC 4上创建一个Intranet网站.我已成功完成Windows登录.我唯一能做的就是使用部分用户名搜索活动目录.我尝试搜索网络和stackoverflow网站,但仍然找不到答案. DirectoryEntry directory = new DirectoryEntry("LDAP://DC=NUAXIS");
string filter = "(&(cn=jinal*))";
string[] strCats = { "cn" };
List<string> items = new List<string>();
DirectorySearcher dirComp = new DirectorySearcher(directory,filter,strCats,SearchScope.Subtree);
SearchResultCollection results = dirComp.FindAll();
解决方法您可以使用PrincipalSearcher和“按示例查询”主体进行搜索:// create your domain context
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
// define a "query-by-example" principal - here,we search for a UserPrincipal
// and with the first name (GivenName) of "Jinal*"
UserPrincipal qbeUser = new UserPrincipal(ctx);
qbeUser.GivenName = "Jinal*";
// create your principal searcher passing in the QBE principal
using (PrincipalSearcher srch = new PrincipalSearcher(qbeUser))
{
// find all matches
foreach(var found in srch.FindAll())
{
// do whatever here - "found" is of type "Principal" -
// it could be user,group,computer.....
}
}
}
如果你还没有 – 绝对阅读MSDN文章Managing Directory Security Principals in the .NET Framework 3.5,它很好地展示了如何充分利用System.DirectoryServices.AccountManagement中的新功能.或者查看MSDN documentation on the System.DirectoryServices.AccountManagement命名空间. 当然,根据您的需要,您可能希望在您创建的“按示例查询”用户主体上指定其他属性: > DisplayName(通常:名字空间姓氏) 您可以在UserPrincipal上指定任何属性,并将其用作PrincipalSearcher的“按示例查询”. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 身份验证 – 如何使用ASP.NET身份在Web API 2中实现双因素身
- asp.net – 如何在迭代字典项时更新值?
- asp.net – 没有找到WebResource.axd
- asp.net-mvc – 如何扩展html.textboxfor以删除name属性?
- asp.net-mvc – 如何在Kendo模板中动态设置列
- asp.net-mvc – 使用CSVHelper将流输出到浏览器
- asp.net – 如何将网页添加到gridview
- asp.net – 如何在codebehind中调用Eval?
- asp.net-mvc – 在MVC4中路由具有扩展名的url将无法正常工作
- asp.net-mvc – AspNet如何与我的模型识别
- .net-core – 用于.NET Core控制台应用程序的ASP
- asp.net – 如何使用文件上传控件选择多个文件?
- asp.net-mvc – 启用SSL时,IIS默认为HTTPS的端口
- asp.net – 保护ELMAH,同时可以通过RSS阅读器访问
- asp.net – 在Web部署之外应用Web.Config转换
- ASP.NET – 一个新的应用程序的最佳队列系统
- asp.net-mvc-3 – 在MVC3中对Webgrid行进行内联编
- asp.net – 用JavaScript计算时间间隔
- asp.net-mvc – LINQ到EF有什么问题?
- 我可以使用ASP.NET Core仅针对.NET 4.6.1吗?
