2008-08-31 13 views
1

私はフォーム認証を使用しています。私のユーザはログイン時に(web.configで書かれた)ページにリダイレクトされますが、その一部はこのデフォルトページにアクセスする権限を持たないかもしれません。この場合、別のページにリダイレクトする必要がありますが、RedirectFromLoginPageメソッドは常にweb.configのデフォルトページにリダイレクトされます。ユーザーにログインさせてから、いくつかの基準に依存するページにリダイレクトするにはどうすればよいですか?ログイン時の条件付きリダイレクト

答えて

5

SetAuthCookieを使用すると、認証クッキーを発行できますが、ナビゲーションを制御できます。そのメソッドが呼び出された後、ロジックを実行して、いつでもどこでも標準的なASP.NETリダイレクトを実行できます。

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