2008-08-31 7 views
1

Ich verwende Formularauthentifizierung. Meine Benutzer werden bei der Anmeldung an eine Seite weitergeleitet (in web.config geschrieben), aber einige von ihnen verfügen möglicherweise nicht über die Berechtigungen, um 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 um. Wie kann ich die Benutzer anmelden und dann auf eine Seite umleiten, die von einigen Kriterien abhängt?Bedingte Umleitung bei Anmeldung

Antwort

5

Mit der SetAuthCookie können Sie den Authentifizierungs-Cookie ausgeben, behalten aber die Kontrolle über die Navigation. Nachdem diese Methode aufgerufen wurde, können Sie Ihre Logik ausführen, um eine typische ASP.NET-Weiterleitung an den gewünschten Ort auszuführen.

1
if(mc.GetfaalUsers(mm.UserName.ToString())=="True") 
{ 
    this.Page.ClientScript. 
     RegisterClientScriptBlock(this.GetType(), "key", 
           "alert('این نام کاربری فعال نشده است');", false); 
    FormsAuthentication.SignOut(); 
    Response.Redirect("default.aspx"); 
}