-1

我有一个使用 Windows 身份验证的 .NET MVC 4 应用程序。一些用户是管理员,需要能够代表其他用户输入数据。

我有一个文本框,管理员可以在其中输入另一个用户的名称。如何检查以确认输入的文本是现有的 Windows 用户名?

4

2 回答 2

0

您可以使用以下FindByIdentity方法:

string username = "Some username you retrieved from the TextBox";

using (var ctx = new PrincipalContext(ContextType.Domain, "YOUR_DOMAIN"))
using (var user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, username))
{
    bool userExists = user != null;
    // here you know whether the user exists or not
}
于 2013-08-26T19:58:26.940 回答
-1

您可以为此查询您组织的 Active Directory。

DirectoryEntry entry = new DirectoryEntry("LDAP://DomainName");
DirectorySearcher Dsearch = new DirectorySearcher(entry);
String Name="Richmond";
dSearch.Filter = "(&(objectClass=user)(l=" + Name + "))";

请参阅这篇文章: http: //www.codeproject.com/Articles/6778/How-to-get-User-Data-from-the-Active-Directory

于 2013-08-26T19:59:35.843 回答