管理者、マネージャー、ユーザーの 3 つの役割を持つ役割ベースのアプリケーションを作成する必要があります。私のアプリケーションには、それらの役割を確認する必要がある 3 つの異なるフォルダーがあります。私が欲しいのは、最初にログインページに資格情報を入力すると、ユーザーが承認されているかどうかがチェックされ、承認されていない場合はエラーページにリダイレクトされます。承認されている場合は、その役割を確認し、指定されたフォルダーへのアクセスを許可します。
これは私のログインページのコードです:
protected void btnSubmit_Click(object sender, EventArgs e)
{
String queryread = @"Select * from Login where UserName = '" + tbUserName.Text.ToLower() + "' and Password='"+ tbPassword.Text.ToLower() +"'";
SqlConnection con = new SqlConnection();
SqlDataReader read;
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["BartConnectionString"].ConnectionString;
SqlCommand readdata = new SqlCommand(queryread, con);
try
{
con.Open();
read = readdata.ExecuteReader();
Boolean flag = false;
while (read.Read())
{
String UserName = read["UserName"].ToString().ToLower();
String password = read["Password"].ToString();
if (tbUserName.Text.ToLower() == UserName)
{
if (tbPassword.Text.Trim() == password)
{
Session["UserID"] = UserName.ToString();
flag = true;
}
}
}
if (flag)
{
Response.Redirect("~/Supervisor/Form.aspx", false);
}
else
{
Response.Redirect("~/Error.aspx",false);
}
}
catch (Exception ex2)
{
Response.Write("Error");
}
finally
{
if (con.State == System.Data.ConnectionState.Open)
con.Close();
}
}
これで、ユーザーの承認を確認します今、このユーザーがどのロールを持っているかを確認したいロールも確認するために、このコードでどのような変更を加える必要があるかを確認します
私のSQLでは、テーブルログインがあります
- ユーザーID
- ユーザー名
- パスワード
- ロールID
web.config ファイルにどのような変更を加える必要があるか。役割を確認するためにログインページでどのような変更を加える必要がありますか。私の質問は皆さんには明らかだと思います。
前もって感謝します