Authentification des utilisateurs dans Active Directory [ASP.Net] - C#/.NET managed - Programmation
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...
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
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...
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...
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
PS: si j'arrive à trouver une solution je te tiendrais au courant !
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 |
OK, éclate toi bien
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 :
|
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
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)
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
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
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 :
|
Merci kfman
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 !!!