私はasp.netでプロジェクトをやっています。2 つのテキスト ボックスとボタンで実装したログイン機能を使用します。空想的なものは何もありません。
管理者、ユーザー、ゲストなどのさまざまな役割があるため、ログインしているユーザーの種類を区別する必要があります...
だから私が知る必要があるのは、Session["UserAuthentication"] とは何か、それが何をするのかです...このデータを追加のテーブルに追加して、すべてのセッションをログに記録できると思います...これは良いアプローチですか?
ここに私の認証方法があります:
protected void Button1_Click(object sender, EventArgs e)
{
string username = tbUsername.Text;
string pwd = tbPassword.Text;
string s;
s = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(s);
con.Open();
string sqlUserName;
sqlUserName = "SELECT Username, UserPassword FROM Benutzer WHERE Username ='" + username + "' AND UserPassword ='" + pwd + "'";
SqlCommand cmd = new SqlCommand(sqlUserName, con);
string CurrentName;
CurrentName = (string)cmd.ExecuteScalar();
if (CurrentName != null)
{
Session["UserAuthentication"] = username;
Session.Timeout = 1;
Response.Redirect("Default.aspx");
}
else
{
lblStatus.ForeColor = System.Drawing.Color.Red;
lblStatus.Text = "Benuztername/Password ungültig!";
}
}