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
et je ne sais pas comment utiliser et ou mettre le DestinationPageUrl .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } }
Partager