我创建了一个c#登录名,用于检查我的SQL数据库中的用户名和密码是否正确,如果登录凭据正确,则会创建名为“correct”的会话。
在名为Staff
的表中(登录信息来自)我还有一个StaffTypeID
,它链接到另一个名为staff types
的表。在我的员工类型中有管理员,主管等。
我需要从当前用户会话中检索StaffTypeID
,一旦这样做,我将能够为当前用户提供对系统某些部分的相关访问。有没有办法可以做到这一点?
这是我的登录代码:
SqlConnection loginConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["LabelsDressShopConnection"].ConnectionString);
loginConnection.Open();
string checkUser = "select count(*) from Staff where EmailAddress ='" + txtEmail.Text + "'";
SqlCommand compair = new SqlCommand(checkUser, loginConnection);
int tempVar = Convert.ToInt32(compair.ExecuteScalar().ToString());
loginConnection.Close();
if (tempVar == 1)
{
loginConnection.Open();
string checkUserPassword = "select Password from Staff where EmailAddress ='" + txtEmail.Text + "'"; ;
SqlCommand passComm = new SqlCommand(checkUserPassword, loginConnection);
string password = passComm.ExecuteScalar().ToString().Replace(" ","");
if (password == txtPassword.Text) {
Session["correct"] = txtEmail.Text;
Response.Redirect("Default.aspx");
}
else {
Response.Write("Username or Password incorrect");
}
}
else {
Response.Write("Username or Password incorrect");
}