Pergunta

Estou usando autenticação de formulários.Meus usuários são redirecionados para uma página (escrita em web.config) quando fazem login, mas alguns deles podem não ter privilégios para acessar esta página padrão.Nesse caso, quero que eles redirecionem para outra página, mas o método RedirectFromLoginPage sempre redireciona para a página padrão em web.config.Como faço para que os usuários façam login e depois redirecionem para uma página que depende de alguns critérios?

Foi útil?

Solução

O SetAuthCookie permite que você emita o cookie de autenticação, mas mantenha o controle sobre a navegação.Depois que esse método for chamado, você poderá executar sua lógica para fazer um redirecionamento típico do ASP.NET para onde quiser.

Outras dicas

if(mc.GetfaalUsers(mm.UserName.ToString())=="True")
{
    this.Page.ClientScript.
       RegisterClientScriptBlock(this.GetType(), "key", 
                                 "alert('این نام کاربری فعال نشده است');", false);
    FormsAuthentication.SignOut();
    Response.Redirect("default.aspx");
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top