[ASP.NET][C#]Probleme Response.Redirect apres authentification avec role
Je veux ajouter une redirection apres une authentification par formulaire selon le role,je n'utilise pas de loginview,j'ai fais ma gestion de role comme ci-dessous mais j'ai la barre de chargement de internet explorer qui tarde à se charger et apres j'ai rien qui s'affiche,Aider moi SVP:
mon code dans le global.asax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
if (Request.IsAuthenticated)
{
SqlDataReader reader1 = SqlHelper.ExecuteReader(urlSqlServer1, CommandType.StoredProcedure, "RolesDesUtilisateurs",
new SqlParameter("@Nom", User.Identity.Name));
ArrayList roleList = new ArrayList();
while (reader1.Read())
{
roleList.Add(reader1["Nom"]);
}
String[] roleListArray = (String[])roleList.ToArray(typeof(String));
HttpContext.Current.User = new GenericPrincipal(User.Identity, roleListArray);
if (HttpContext.Current.User.IsInRole("Administrateur"))
{
Response.Redirect("~/Administrateur/EspaceAdministrateur.aspx");
}
else if (HttpContext.Current.User.IsInRole("Operateur"))
{
Response.Redirect("~/Operateur/EspaceOperateur.aspx");
}
else if (HttpContext.Current.User.IsInRole("Client"))
{
Response.Redirect("~/Clients/EspaceClient.aspx");
}
}
} |
et je ne sais pas comment utiliser et ou mettre le DestinationPageUrl .