pour l'instan ça done beaucoup de recherches avec beauoup d'hypothèses avec peu de connaissances...Envoyé par bossun
Mais si j'y arrive je fais un tuto![]()
pour l'instan ça done beaucoup de recherches avec beauoup d'hypothèses avec peu de connaissances...Envoyé par bossun
Mais si j'y arrive je fais un tuto![]()
dsl, jarrive en cours, et j'ai pas trop bien compri ce que tu demande exactement, tu m'expliquer, car j'utilise l'AD, et les connexions sont transparentes, ou plutot sécurisées.
si je peux t'aider, je ferai de mon mieux.
J'explique:
Je crée un site pour mon lycée.
On utilise IACA, le nom des utilisateurs est dans une base de donnée ".gep".
donc, je remplis ma base de donnée sql avec ma base de donée gep.
Ce qui me onne le nom des élèves ou profs ou admin... Avec à côté leur role: élève,prof , redacteur, administrateur...
Donc, ce que je veux c'est choper le nom de la personne qui se connecte au site, et par le code l'identifier et lui donner un rôle, en allant chercher ça dans la base de donnée.
En clair, je veux faire par le code dans le global.asax l'identification de la personne et lui donner un rôle.
Voilà, j'espère avoir été clair!
en faite tu veux récupérer le role de la personne connecter et avec ca la faire se rediriger vers les pages que son role lui permet.
si tu as deja le role dans la table tu n'as juste a faire une requête comme celle la :
select RoleUti from tableUti where codeUti = user.identity.name;
et ensuite dans ton code tu devra juste vérifier le role et lui affecter les pages ou il peut aller, et mettre le role dans une session, ou alors faire les pages masters pr chaque role.
je vois ca comme ca mais c pe etre un peu trop du bidouillage! lol
C'est presque ça, si je veux lui attribuer un rôle comme le ferait le composant login, c'est pour pouvoir utiliser aussi le truc comme authenticate ou d'aute choses login.
si je veux attribuer les roles normalement, c'es pour pouvoir faire les cofigurations dans les webconfigs.
si je pouvais, j'executerais exactement le code qu'execute le cntrol login lors d'une identification, mais si je pouvais je le ferait.
Car je ne veux pas de code a taper et je veux que l'utilisateurs soit identifié malgré lui.
J'ai trouvé un peu comment faire pour que le gars soit identifié dans le site.
Pour pouvoir utiliser les controles.
je le met aussi pour pouvoir le retrouver:
http://msdn.microsoft.com/library/fr...mberstopic.asp
J'ai un début, pour ajouter les roles:
http://msdn2.microsoft.com/fr-fr/lib...wb(VS.80).aspx
Excellente nouvelle, j'ai trouvé comment faire pour, qu'avec mon identification, quand j'utilise le control loginName, il m'affiche le nom de la personne que j'ai identifié, source: la MSDN. voici le code:
J'ai tout mis.
Code vb : 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 Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs) AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal) ' Code qui sexécute lorsquune nouvelle session démarre 'On va chercher le nom de l'utilisateur xp Dim ident As System.Security.Principal.WindowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent() Dim monSplit As String() Dim monUser As String = ident.Name 'on ne prend que le nom sans pedagogie monSplit = monUser.Split("\") Dim User As String = monSplit(1) 'Connexion Dim connection As New System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("Utilisateurs").ConnectionString) 'requete pour savoir si l'utilisateur existe. Dim requete As String requete = "SELECT * FROM Utilisateurs WHERE [Utilisateur] ='" & User.ToString & "'" Dim cmd As New Data.SqlClient.SqlCommand(requete, connection) connection.Open() Dim reader As Data.SqlClient.SqlDataReader = cmd.ExecuteReader() reader.Read() Dim userData As String = "ApplicationSpecific data for this user." Dim ticket As New FormsAuthenticationTicket(1, User.ToString, System.DateTime.Now, System.DateTime.Now.AddMinutes(30), False, userData, FormsAuthentication.FormsCookiePath) ' Encrypt the ticket. Dim encTicket As String = FormsAuthentication.Encrypt(ticket) ' Create the cookie. Response.Cookies.Add(New HttpCookie(FormsAuthentication.FormsCookieName, encTicket)) ' Redirect back to original URL. Response.Redirect(FormsAuthentication.GetRedirectUrl(User, False)) End Sub
Plus qu'à trouver comment faire pour passer le rôle.
Que de malheur!!!!
Bon, il se trouve que pour pouvoir gérer les roles, il faut que je crée obligatoirement la base de donnée aspnet...
Je n'ai trouvé aucune alternative à celà.... Enfin si, mais ça ne fonctionne pas comme je le souhaite. alors, je laisse tomber.
Je vais faire, normalement, avec une identification normale....
ben oui, c'est tout, enfin, si ça interesse les gens, j'ai donné une solution à la question:
comment faire pour avoir une identification automatique avec le login windows.
Partager