[ASP.Net] Authentification des utilisateurs dans Active Directory

Authentification des utilisateurs dans Active Directory [ASP.Net] - C#/.NET managed - Programmation

Marsh Posté le 05-02-2004 à 14:36:23    

Salut,
 
Je cherche un code pret à l'emploi ou presque (je sais je suis éxigeant...) permettant d'authentifier un utilisateur dans Active Directory à partir d'une page ASP.Net
En fait c'est pour controler l'accès des utilisateurs à un Intranet... Merci de votre aide car c'est vraiment trés trés important pour moi et en plus extremement urgent !!!
 
:hello:

Reply

Marsh Posté le 05-02-2004 à 14:36:23   

Reply

Marsh Posté le 06-02-2004 à 01:46:45    

:bounce:

Reply

Marsh Posté le 06-02-2004 à 11:02:45    

Il faut te servir de LDAP

Reply

Marsh Posté le 06-02-2004 à 21:27:25    

Merci je le sais bien qu'il faut utiliser le protocole LDAP... je cherche un code pret ou presque pour authentifier des utilisateurs AD dans des pages ASP.Net, c'est pour un Intranet, ainsi chaque utilisateur identifié sera renvoyé sur une page spécifique... Je n'ai pas le temps de coder car ca rentre dans le cadre d'un projet que je dois achever au plus vite, et j'ai beaucoup d'autres choses à faire donc impossible de coder ca moi même...
 
:hello:


Message édité par Webman le 06-02-2004 à 21:28:54
Reply

Marsh Posté le 06-02-2004 à 21:37:54    

T'as pas un CD Ressource Kit server ? Y'a plein de script dispo.
Quand j'ai un moment je regarderai sur le mien (si je le retrouve).
 
Sinon jette un coup sur le msdn chez microsoft.
Essaie ici http://msdn.microsoft.com ou http://www.microsoft.com/scripting

Reply

Marsh Posté le 06-02-2004 à 21:44:39    

Non malheureusement pas de telles ressources, je vais consulter les deux liens, mais quoi qu'il en soit je doit avoir une solution opérationnelle lundi... aye aye ... bon weekend en vue...
Sinon une autre solution serait de laisser l'authentification de IIS puis aprés de détecter par ASP et la variable AUTH_USER et de le rediriger aprés, mais c'est une solution plus bricolage que celle d'interroger AD par une page ASPX.  
En fait je suis étudiant en licence d'informatique et ce projet à une grande importance, je ne peux pas me permettre d'échouer...

Reply

Marsh Posté le 06-02-2004 à 21:53:29    

Tiens essaie ici aussi http://www.15seconds.com/

Reply

Marsh Posté le 06-02-2004 à 22:01:47    

Merci de ton aide :) Je vais consulter aussi ce lien :)

Reply

Marsh Posté le 06-02-2004 à 22:13:10    

Tiens c père noel (from Ressource Kit):
 
http://perso.wanadoo.fr/centaur/compmgmt.cab
http://perso.wanadoo.fr/centaur/netmgmt.cab
 
Cer archives contiennent des scripts VBS qui pourrait t'être utiles. Je pense que tu pourras les adapter en .NET sans trop de difficultés.
 
Voilà, c'est tout ce que je peux faire pour toi...


Message édité par kfman le 06-02-2004 à 22:13:45
Reply

Marsh Posté le 06-02-2004 à 22:23:37    

Merci beaucoup de ton aide en tout cas !! Je vais maintenant examiner tout ca de pres en espérant avoir la solution !! Encore une fois merci beaucoup pour ton aide :jap:
 
:hello:
 
PS: si j'arrive à trouver une solution je te tiendrais au courant !

Reply

Marsh Posté le 06-02-2004 à 22:23:37   

Reply

Marsh Posté le 06-02-2004 à 22:24:37    

Webman a écrit :

Merci beaucoup de ton aide en tout cas !! Je vais maintenant examiner tout ca de pres en espérant avoir la solution !! Encore une fois merci beaucoup pour ton aide :jap:
 
:hello:
 
PS: si j'arrive à trouver une solution je te tiendrais au courant !


 
OK, éclate toi bien :D

Reply

Marsh Posté le 06-02-2004 à 23:06:35    

En attendant d'interroger directement Active Directory je me suis dis qu'il vallait mieux avoir une solution intermédiaire mais fiable... J'ai donc utilisé l'authentification intégrée d'IIS de la manière suivante:
 

Code :
  1. <% Dim utilisateur, redirpage As String %>
  2. <% utilisateur = Request.ServerVariables("AUTH_USER" ) %>
  3. <% redirpage = "http://server/" & utilisateur & ".html" %>
  4. <% Response.Redirect(redirpage) %>


 
Le seul problème c'est que AUTH_USER me retourne une chaine du style domaine\utilisateur, donc pour l'utilisateur titi du domaine vert ca me donne vert\titi, je cherche donc un moyen de modifier cette chaine pour ne garder que la partie aprés le "\", je pense qu'une fonction doit permettre de faire ca en ASP.Net facilement mais là je ne sais pas trop comment faire car ASP.Net est tout nouveau pour moi... et je n'ai pas le temps de m'y former tout de suite...
 
Donc en gros pour le moment ma redirection m'envoie vers la page  
 
  http://server/vert\titi.html
  et je voudrais aller sur la page
  http://server/titi.html
 
:hello:


Message édité par Webman le 06-02-2004 à 23:07:05
Reply

Marsh Posté le 06-02-2004 à 23:16:13    

Bon c issue de VBS mais elle doit exister en .NET: fonction split
 
En gros:
 
Dim tokens
tokens = split(AUTH_USER,"\",-1,1)
tachaine = tokens(1)


Message édité par kfman le 06-02-2004 à 23:23:23
Reply

Marsh Posté le 06-02-2004 à 23:22:59    

Je viens de regarder dans la doc du SDK et il y a plein de fonctions split, il me reste plus qu'a trouver la bonne! Merci encore une fois :jap:

Reply

Marsh Posté le 06-02-2004 à 23:33:46    

J'ai fais un test sur une chaine toute simple et ca marche, il n'y a plus qu'a utiliser la varaiable AUTH_USER à la place de la chaine et ce sera parfait :) Je pense etre sur la bonne voie !! Merci de ton aide :jap:

Reply

Marsh Posté le 06-02-2004 à 23:44:52    

Voilà ca marche enfin ! Bon maintenant que je sais que j'ai au pire cette solution je peux travailler plus calmement sur la solution ASP.Net + AD...
Voilà ce que j'ai fais et qui semble marcher...
 

Code :
  1. <% Dim utilisateur, redirpage As String %>
  2. <% Dim tabl(2) As String %>
  3. <% utilisateur = Request.ServerVariables("AUTH_USER" ) %>
  4. <% utilisateur = utilisateur.ToLower() %>
  5. <% tabl = split(utilisateur,"\",-1,1)  %>
  6. <% redirpage = "http://serverts/" & tabl(1) & ".html" %>
  7. <% Response.Redirect(redirpage) %>


 
Merci kfman :jap:


Message édité par Webman le 06-02-2004 à 23:53:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed