Как реализовать перенаправление на несколько папок с использованием аутентификации Forms

#c# #.net #asp.net #forms-authentication

#c# #.net #asp.net #формы-проверка подлинности

Вопрос:

В настоящее время я использую этот метод для перенаправления на разные папки.

 private void btnLogin_Click(object sender, System.EventArgs e)
{
    string Role=string.Empty;
    if (!string.IsNullOrEmpty(Role = ValidateUser(txtUsername.Text, txtPassword.Text)))
    {
        If(Role=="Admin")
        {
             Response.Redirect("Admin/Default.aspx");
        }
        else if(Role=="Category_A_User")
        {
             Response.Redirect("Category_A_User/Default.aspx");
        }
        else if(Role=="Category_B_User")
        {
             Response.Redirect("Category_B_User/Default.aspx");
        }
        else if(Role=="Category_C_User")
        {
             Response.Redirect("Category_C_User/Default.aspx");
        }
        else if(Role=="Category_D_User")
        {
             Response.Redirect("Category_D_User/Default.aspx");
        }
    }
}
  

Я могу использовать сеансы, но я хочу использовать метод аутентификации в форме для реализации этого.
Может кто-нибудь, пожалуйста, предоставить мне пример кода, как добиться этого с помощью аутентификации в формах, или рассказать мне процедуру для реализации этого с использованием аутентификации в формах.

Спасибо

Ответ №1:

 If(Role=="Admin")
    {
         FormsAuthentication.SetAuthCookie("UserName", true);
         Response.Redirect("Admin/Default.aspx");
    }
    else if(Role=="Category_A_User")
    {
         FormsAuthentication.SetAuthCookie("UserName", true);
         Response.Redirect("Category_A_User/Default.aspx");
    }