Windows 認証を使用する .NET MVC 4 アプリケーションがあります。一部のユーザーは管理者であり、他のユーザーに代わってデータを入力できる必要があります。
管理者が別のユーザーの名前を入力するテキスト ボックスがあります。入力したテキストが既存の Windows ユーザー名であることを確認するにはどうすればよいですか?
Windows 認証を使用する .NET MVC 4 アプリケーションがあります。一部のユーザーは管理者であり、他のユーザーに代わってデータを入力できる必要があります。
管理者が別のユーザーの名前を入力するテキスト ボックスがあります。入力したテキストが既存の Windows ユーザー名であることを確認するにはどうすればよいですか?
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
}