检查用户是没有成员资格的基本用户还是管理员
本文关键字:用户 管理员 成员 检查 | 更新日期: 2023-09-27 17:56:34
我有点陷入我的项目。我有一个登录页面,2个文本框,您可以在其中输入用户名和密码。我遇到的问题是我需要确定登录的用户是基本用户还是管理员。如果是基本用户,请转到菜单 1(对于基本用户),如果是管理员,则转到菜单 2(对于管理员)。在我的数据库中,我有"权限"列,其中用户是基本用户或管理员。因此,基本上,如何检查尝试登录的用户是"权限"列下的"管理员"还是"基本用户"。任何帮助将不胜感激!
对于身份验证:检查数据库中的用户名和密码。如果用户存在(经过身份验证),则从数据库返回权限列值。您将使用存储过程执行此操作。
基于此值假设权限列有 1 - 管理员和 0 - 基本
if (PermissionValue )
{
// go to Admin menu
}
else {
// go to Basic menu
}
也许是这样的?
//create a SqlConnection
string connStr = "your connection string";
SqlConnection conn = new SqlConnection(connStr);
//Create a database reader
conn.Open();
//create a new SqlParameter
// your username textbox ↓
myparm = new SqlParameter("@username",usernameTextBox.Text);
// your username column ↓
string sql = "select * from users where username=@username";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
//Assume that the permission column has true for Admin and false for Basic user
bool permission = false;
while (reader.Read())
{
//reads permission column
permission = Convert.ToBoolean(reader["permission"]);
}
conn.Close();
if (permission == true)
{
//go to admin menu
}
else
{
//go to basic users menu
}