IIS 6.0: authentification des utilisateurs et redirection vers 1 page

IIS 6.0: authentification des utilisateurs et redirection vers 1 page - Windows & Software

Marsh Posté le 01-02-2004 à 18:12:20    

Salut,
 
Je mets en place un Intranet et je voudrais que chaque utilisateur ait accès à une page concernant son compte (quota, mail, bdd...) bref plein de chose...  
J'utilise IIS 6.0 comme serveur, je voudrais savoir si en fonction du nom d'utilisateur le serveur peut rediriger l'utilisateur sur une page en particulier ? Par exemple l'utilisateur toto sur la page abcd.html, l'utilisateur titi sur la page gdfd.html ? Je récupère forcément le login de l'utilsateur car le répertoire où sont ces pages ne sont pas accéssible en anonyme, l'authetification est forcée par IIS.
Ma question est donc est il possible d'orienter l'utilisateur sur une pagé donnée en fonction de son login ?
 
:hello:


Message édité par Webman le 01-02-2004 à 18:13:13
Reply

Marsh Posté le 01-02-2004 à 18:12:20   

Reply

Marsh Posté le 01-02-2004 à 21:35:37    

:bounce:

Reply

Marsh Posté le 01-02-2004 à 21:41:41    

Oui cela est possible en paramétrant comme page par défaut un script ASP qui récupèrera le login et effectuera la redirection en fonction de celui ci.
 
La récuppération du login peut se faire par l'intermédiaire de la variable AUTH_USER dans les paramètres de la requête Request.ServerVariables("AUTH_USER" ), la redirection elle peut être faite par l'intermédiaire de la méthode Response.Redirect

Reply

Marsh Posté le 01-02-2004 à 22:03:00    

[:drapo]
un memo  pour moi plus tard  
:jap:


---------------
"Tout ce que je sais c'est que je ne sais rien" Socrate
Reply

Marsh Posté le 01-02-2004 à 23:29:45    

Merci beaucoup pour ta réponse ! C'est pile ce qu'il me faut ! C'est vraiment génial :jap::jap::jap: Si t'as un lien où tout cela est expliqué ca serait top ! Sinon c'est pas grave avec ce que tu m'as donné je devrais pouvoir trouver ce qu'il faut sans trop de difficulté !
 
:hello: :jap:
 
EDIT: j'ai regardé et ca n'as pas l'air trop dur à coder, mais bon si t'as un lien je suis quand même preneur, on est jamais assez documenté :d


Message édité par Webman le 01-02-2004 à 23:43:00
Reply

Marsh Posté le 01-02-2004 à 23:40:12    

Une page en asp
 
Fait un test avec
 
<%
Response.Write Request.ServerVariables("AUTH_USER" )
 
%>
 
Si ca marche avec le user toto
 
page = "http://www.serveur/" & Request.ServerVariables("AUTH_USER" ) & ".html"
 
donne page = http://www.serveur/toto.html
 
 
<%
 
page = "http://www.serveur/" & Request.ServerVariables("AUTH_USER" ) & ".html"
 
Response.Redirect page
 
%>
 
 
Corrigez moi si j'ai dit une connerie car...  :sleep:  
 
 

Reply

Marsh Posté le 01-02-2004 à 23:42:01    

Mais si tu fais une page qui récupére les infos par variables, il ne te suffira que d'une page en asp qui selon le user va extraire les infos.
 
Sauf si tu as déjà un soft qui crée la page selon le user

Reply

Marsh Posté le 01-02-2004 à 23:44:47    

Merci beaucoup :jap: Je teste ca demain car là je vais me coucher... je me lève à 5h00 et j'ai beaucoup de route à faire :/ Mais merci infiniment :jap: je ne manquerai pas de tester tout ca dès demain ! désolé de ne pouvoir le faire dès maintenant...
 
:hello: :) :jap:


Message édité par Webman le 01-02-2004 à 23:46:21
Reply

Marsh Posté le 06-02-2004 à 23:11:24    

Alors j'ai testé tout ca et ca marche mais plus ou moins bien...
 
 <% Dim utilisateur, redirpage As String %>  
 <% utilisateur = Request.ServerVariables("AUTH_USER" ) %>  
 <% redirpage = "http://server/" & utilisateur & ".html" %>  
 <% Response.Redirect(redirpage) %>  
 
En fait "AUTH_USER" me retourne l'utilisateur avec le nom du domaine et un "\" devant ce qui me pose un problème pour la redirection... Pour plus de détails voilà 2 posts qui expliquent tout ca:
http://forum.hardware.fr/hardwaref [...] 154586.htm
http://forum.hardware.fr/hardwaref [...] -45991.htm

Reply

Marsh Posté le 07-02-2004 à 11:26:05    

J'ai finalement fait ca...
 

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


Ca marche pas trop mal même si cela n'interroge pas AD directement, mais bon au moins c'est fonctionnel...


Message édité par Webman le 07-02-2004 à 11:26:15
Reply

Marsh Posté le 07-02-2004 à 11:26:05   

Reply

Marsh Posté le 07-02-2004 à 12:29:10    

Pour faire une authentification vis à vis de l'AD tu as en gros deux solutions soit faire authentifier les utilisateurs par IIS en configurant celui ci pour interroger AD puis utiliser un script de redirection tel que celui que tu as indiqué, soit gérer l'authentification applicativement via un formulaire d'authentification puis en interrogeant l'AD.
 
Pour comprendre ce que tu disais dans ton autre topic sur le FTP IIS 6.0, en quoi cette solution ne te semble pas pro ?

Reply

Marsh Posté le 07-02-2004 à 14:02:59    

En disant "pas pro" je me suis mal exprimé, en fait comme tout cela fait partie d'un projet dans le cadre de mes études je crains qu'avec cette manière de faire on me reproche d'utiliser cette fonctionnalité (authentification par IIS) au lieu d'interroger directement moi même l'AD, car mes enseignants sont plutot des "extrémistes du pingouin", il a d'ailleurs fallu un peu de persuation pour que je puisse réaliser mon projet sous Windows... Car sorti d'Unix, MacOS et de Linux pour eux tout le reste est nul... Enfin je te fais pas de dessin tu vois le genre.
Donc quand j'ai dis "pas pro"  je me suis mal exprimé, en fait je voulais plutôt dire trop simple à développer...
Enfin la solution que j'ai finalement trouvée me semble plutôt efficace, donc je crois que je vais la garder et tant pis pour les fans des scripts interminables dans l'éducation nationale...:d :d
 
:hello: et merci de ton aide :jap:

Reply

Sujets relatifs:

Leave a Replay

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