Как скрыть меню для конкретного пользователя? - PullRequest
1 голос
/ 13 февраля 2012

Как я могу скрыть определенное меню для конкретного пользователя в зависимости от его типа входа? У меня есть главная страница.

  1. У меня есть четыре основных пользователя
  2. Каждый пользователь перенаправляет свою страницу при входе в систему.

Я хочу скрыть некоторые меню для каждого пользователя в зависимости от его типа входа.

  1. если диспетчер регистрирует только необходимое ему меню, ему должно быть показано, это меню не должно быть доступно другим пользователям.

мой код входа выглядит так

protected void btnLogin_Click(object sender, EventArgs e)
    {
        //Response.Redirect("~//Administration/DashBoard.aspx");
        SqlConnection con = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DebitCareBankApp;Data Source=SSDEV7-HP\\SQLEXPRESS");
        string cmdStr = "select LoginType from Login where UserName='" + TxtUserName.Text + "' AND Password = '" + TxtPassword.Text + "'";
        SqlCommand cmd = new SqlCommand(cmdStr, con);
        con.Open();
        Object TypeUser = cmd.ExecuteScalar();
        con.Close();
        //int switchcase = int.Parse(TypeUser);
        if (TypeUser != null)
        {
            LblError.Visible = false;
            LblError.Text = "";
            if (TypeUser.ToString() == "Manager")
            {

                Response.Redirect("~//Administration/Manager/WorkManagement.aspx");
            }
            else if (TypeUser.ToString() == "HR")
            {
                             Response.Redirect("~//Administration/Hr/CalculateAndGeneratePayslips.aspx");
            }
            else if (TypeUser.ToString() == "Employee")
            {
                Response.Redirect("~//Administration/CallingAgent/TodaysWork.aspx");
            }
        }
        else
        {
            LblError.Visible = true;
            LblError.Text = "Invalid Credentials Entered, Try again";
        }
    }

1 Ответ

0 голосов
/ 13 февраля 2012

Я использовал таблицы базы данных для этой цели в прошлом.Я имел обыкновение хранить меню и роли в базе данных и опрашивать их на основе зарегистрированного пользователя, а затем создавать меню.

Обычно это работает, но если бы вы могли сказать мне, как вы создаете меню, я могу уточнить мой ответ.пожалуйста, добавьте в качестве комментария.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...