2010-07-26 5 views
0

J'utilise le rôle intégré asp.net et le fournisseur d'adhésion dans mon site Web.comment rediriger l'utilisateur de la page de connexion à la page suivante base sur leur rôle dans Asp.net C#

Lorsque l'utilisateur se connecte à mon système, il est redirigé vers hompage.

comment dois-je le coder. que lorsqu'il clique sur la page du bouton de connexion, vérifiez son rôle et décidez où rediriger. Supposons que l'utilisateur se connecte avec le nom John et "john" est "Admin" puis l'application Redirige le vers AdminPanel.aspx et si l'utilisateur John est un rôle normal "RegUser", puis le redirige vers Home.aspx.

Merci à l'avance ........

Répondre

1

Sur votre page de connexion, si l'utilisateur a été connecté avec succès, vous pouvez stocker leur rôle dans la session et dans votre Home.aspx ont un peu de logique qui détermine si elles doivent être redirigées loin de cette page ou non

Login.aspx

void LoginBtn_Click(Object sender, EventArgs e) 
{ 
    // have a function which returns the user object if successful, otherwise return null 
    User user = DoLogin(txtUsername.Text, txtPassword.Text); 
    if (user != null) 
    { 
     Session["UserRole"] = user.RoleName; 
     // if you aren't using the authentication stuff from the web.config then 
     // then you will need to manually redirect the user 
    } 
} 

home.aspx

void Page_Load(Object sender, EventArgs e) 
{ 
    string role = !String.IsNullOrEmpty(Session["UserRole"]) ? (string)Session["UserRole"] : String.Empty; 
    if (role == "ADMIN") 
     Response.Redirect("adminpanel.aspx"); 
} 
Questions connexes