2012-02-13 4 views
1

Salut comment cacher menu particulier pour l'utilisateur particulier en fonction de Thier type de connexion ... J'ai une page maître ......Comment masquer Menu pour utilisateur particulier?

1)I have four Main users 
2)Each user is redirected his own page on login. 

Ce que je veux est que je veux cacher certains menus pour chaque utilisateur sur base de Thier type de connexion

1)if Manager logins only his required menu should be shown to him,this menu shouldn't be avaliable to other users 

mon code de connexion va comme ceci

  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"; 
     } 
    } 
+0

Comment construisez-vous votre menu? Utilisez-vous un UserControl pour le faire, ou dans chaque page vous construisez le menu manuellement? –

Répondre

0

je tables de base de données à cet effet dans le passé. J'avais l'habitude de stocker des menus et des rôles dans la base de données et les interroger en fonction de l'utilisateur connecté puis créer le menu.

Cela fonctionne généralement, mais si vous pouviez me dire comment vous créez les menus, je peux élaborer ma réponse. S'il vous plaît ajouter comme commentaire.

Cordialement

+0

dans ma base de données j'ai seulement roletypes ..... pas de colonne de menu ... je mais im assiginning id à mes commandes de menu – SoftwareNerd

+0

si vous pourriez également avoir une table de menu et une à plusieurs relation dans la table de menu de rôle, vous pourriez utilisez la table de menu pour générer le menu en fonction de l'utilisateur. – AnarchistGeek

+0

et je vous suggère de stocker ces chemin dans votre table de rôle. Si vous ajoutez une autre colonne à la table de vos rôles, par exemple, rediriger les redirections et stocker des redirections telles que ~ // Administration/Manager/WorkManagement.aspx, votre code sera plus propre, je suppose – AnarchistGeek

Questions connexes