2008-08-31 3 views
1

Я использую проверку подлинности форм. Мои пользователи перенаправляются на страницу (написанную в web.config) при входе в систему, но некоторые из них могут не иметь права доступа к этой странице по умолчанию. В этом случае я хочу, чтобы они перенаправлялись на другую страницу, но метод RedirectFromLoginPage всегда перенаправляется на страницу по умолчанию в web.config. Как заставить пользователей войти в систему, а затем перенаправить на страницу, которая зависит от некоторых критериев?Условный переадресация при входе

ответ

5

SetAuthCookie позволяет вам выдавать файл cookie, но сохранять контроль над навигацией. После вызова этого метода вы можете запустить свою логику, чтобы сделать типичную перенаправление 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"); 
}