Domanda

Sto utilizzando l'autenticazione basata su moduli.I miei utenti vengono reindirizzati a una pagina (scritta in web.config) quando effettuano l'accesso, ma alcuni di loro potrebbero non avere i privilegi per accedere a questa pagina predefinita.In questo caso, desidero che vengano reindirizzati a un'altra pagina, ma il metodo RedirectFromLoginPage reindirizza sempre alla pagina predefinita in web.config.Come faccio a consentire agli utenti di accedere e quindi reindirizzarli a una pagina che dipende da alcuni criteri?

È stato utile?

Soluzione

IL SetAuthCookie ti permette di rilasciare il cookie di autenticazione ma di mantenere il controllo sulla navigazione.Dopo aver chiamato il metodo, puoi eseguire la logica per eseguire un tipico reindirizzamento ASP.NET dove desideri.

Altri suggerimenti

if(mc.GetfaalUsers(mm.UserName.ToString())=="True")
{
    this.Page.ClientScript.
       RegisterClientScriptBlock(this.GetType(), "key", 
                                 "alert('این نام کاربری فعال نشده است');", false);
    FormsAuthentication.SignOut();
    Response.Redirect("default.aspx");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top