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?

¿Fue útil?

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");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top