检查用户是没有成员资格的基本用户还是管理员

本文关键字:用户 管理员 成员 检查 | 更新日期: 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
        }