Redirection conditionnelle à la connexion
-
09-06-2019 - |
Question
J'utilise l'authentification par formulaire.Mes utilisateurs sont redirigés vers une page (écrite dans web.config) lorsqu'ils se connectent, mais certains d'entre eux peuvent ne pas avoir les privilèges nécessaires pour accéder à cette page par défaut.Dans ce cas, je souhaite qu'ils soient redirigés vers une autre page, mais la méthode RedirectFromLoginPage redirige toujours vers la page par défaut dans web.config.Comment faire en sorte que les utilisateurs se connectent, puis rediriger vers une page qui dépend de certains critères ?
La solution
Le SetAuthCookie
permet d'émettre le cookie d'authentification mais de garder le contrôle de la navigation.Une fois cette méthode appelée, vous pouvez exécuter votre logique pour effectuer une redirection ASP.NET typique vers l'endroit où vous le souhaitez.
Autres conseils
if(mc.GetfaalUsers(mm.UserName.ToString())=="True")
{
this.Page.ClientScript.
RegisterClientScriptBlock(this.GetType(), "key",
"alert('این نام کاربری فعال نشده است');", false);
FormsAuthentication.SignOut();
Response.Redirect("default.aspx");
}