Условное перенаправление при входе в систему

StackOverflow https://stackoverflow.com/questions/36876

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

SetAuthCookie позволяет вам использовать auth cookie, но сохранить контроль над навигацией. После вызова этого метода вы можете запустить свою логику, чтобы выполнить обычное перенаправление ASP.NET туда, куда вы хотите.

Другие советы

if(mc.GetfaalUsers(mm.UserName.ToString())=="True")
{
    this.Page.ClientScript.
       RegisterClientScriptBlock(this.GetType(), "key", 
                                 "alert('این نام کاربری فعال نشده است');", false);
    FormsAuthentication.SignOut();
    Response.Redirect("default.aspx");
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top