Frage

Ich verwende die Formularauthentifizierung.Meine Benutzer werden beim Anmelden auf eine Seite (in web.config geschrieben) umgeleitet, aber einige von ihnen verfügen möglicherweise nicht über die Berechtigungen, auf diese Standardseite zuzugreifen.In diesem Fall möchte ich, dass sie auf eine andere Seite umgeleitet werden, aber die RedirectFromLoginPage-Methode leitet immer auf die Standardseite in web.config weiter.Wie kann ich die Benutzer dazu bringen, sich anzumelden und dann auf eine Seite umzuleiten, die von einigen Kriterien abhängt?

War es hilfreich?

Lösung

Der SetAuthCookie ermöglicht es Ihnen, das Authentifizierungs-Cookie auszugeben, aber die Kontrolle über die Navigation zu behalten.Nachdem diese Methode aufgerufen wurde, können Sie Ihre Logik ausführen, um eine typische ASP.NET-Umleitung an eine beliebige Stelle durchzuführen.

Andere Tipps

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