Redirección condicional al iniciar sesión
-
09-06-2019 - |
Pregunta
Estoy usando autenticación de formularios.Mis usuarios son redirigidos a una página (escrita en web.config) cuando inician sesión, pero es posible que algunos de ellos no tengan los privilegios para acceder a esta página predeterminada.En este caso, quiero que redirijan a otra página, pero el método RedirectFromLoginPage siempre redirige a la página predeterminada en web.config.¿Cómo hago para que los usuarios inicien sesión y luego los redirija a una página que depende de algunos criterios?
Solución
El SetAuthCookie
le permite emitir la cookie de autenticación pero conservar el control sobre la navegación.Después de llamar a ese método, puede ejecutar su lógica para realizar una redirección típica de ASP.NET a donde desee.
Otros consejos
if(mc.GetfaalUsers(mm.UserName.ToString())=="True")
{
this.Page.ClientScript.
RegisterClientScriptBlock(this.GetType(), "key",
"alert('این نام کاربری فعال نشده است');", false);
FormsAuthentication.SignOut();
Response.Redirect("default.aspx");
}