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

时间:2014-04-04 16:00:01

标签: c# asp.net

我的项目有点困难。我有一个登录页面,2个文本框,您可以在其中输入用户名和密码。我遇到的问题是我需要确定登录的用户是基本用户还是管理员。如果它是基本用户,则转到菜单1(对于基本用户),如果是管理员,则转到菜单2(对于管理员)。在我的数据库中,我有专栏' Permission'用户是基本用户还是管理员。所以基本上,我如何检查试图登录的用户是否是" Admin"或BasicUser"在Permission列下。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

用于身份验证:检查数据库中的用户名和密码。如果用户存在(已验证),则从数据库返回权限列值。您将使用存储过程执行此操作。

基于此值 假设权限列有1 - Admin和0 - Basic

if (PermissionValue )
{
 // go to Admin menu
}
else {
// go to Basic menu
}

答案 1 :(得分:-1)

也许是这样的?

        //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
        }