-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 に答える