入力したパスワードを使用したネットワーク ログインがあるかどうかをデータベースにチェックインするためのコードを作成するにはどうすればよいでしょうか。「Global.asax」でこれを行っています
皆さん、ありがとうございました!
編集:私が書こうとしたコード
SqlCommand comando = new SqlCommand("Select * from Usuario where = @UserID", conexao);
comando.Connection = conexao;
SqlParameter param = new SqlParameter();
param.ParameterName = "@UserID";
param.Value = login;
comando.Parameters.Add(param);
私はこのようなことをしましたが、Active Directory を使用しています。見てみな:
タスクは、ネットワーク ログインがあるかどうかを Active Directory で確認することでした。
try
{
using (var entry = new DirectoryEntry("LDAP://" + dominio, dominio + "\\" + login, senha))
{
using (var directorySearcher = new DirectorySearcher(entry))
{
matricula = TratarLDAPInjection(matricula);
directorySearcher.Filter = "(sAMAccountName=" + matricula + ")";
SearchResult result = directorySearcher.FindOne();
if (result == null)
{
throw new AguException(string.Format("Não é possível localizar o usuário de matrícula {0} no banco de dados da MyEnterprise.", matricula));
}
}
}
}
catch
{
Response.Redirect("~/Erro.aspx");
}