Tester si l'utilisateur est authentifier [Résolu]

romagny13 710 Messages postés lundi 10 janvier 2005Date d'inscription 27 août 2014 Dernière intervention - 5 oct. 2006 à 09:49 - Dernière réponse : cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention
- 5 oct. 2006 à 21:29
Bonjour,


je cherche un morceau de code pour savoir

tester si l'utilisateur est authentifier (en ASP.NET 2.0)

et si ce n'est pas le cas le rediriger vers la page authentification (Login.aspx) 
response.redirect("Login.aspx")

en faite c'est pour une page de webparts, je veux pouvoir tester si l'utilisateur est authentifié

mercii ++
Afficher la suite 

5 réponses

Répondre au sujet
romagny13 710 Messages postés lundi 10 janvier 2005Date d'inscription 27 août 2014 Dernière intervention - 5 oct. 2006 à 21:20
+3
Utile
Bon jai trouvé
en VB








If



My
.User.IsAuthenticated =

False



Then

Server.Transfer(




"Login.aspx"
)


Else






End



If

en C# faudra que je regarde
++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de romagny13
cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention - 5 oct. 2006 à 21:29
+3
Utile
Pour info My.User, en VB, est un Alias vers System.Security.IIdentity, comme la propriété Page.User.
(ça pointe vers la même chose, donc, tu as ta réponse pour le C# )

<hr width="100%" size="2" />Nurgle(Antoine)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Nurgle
bernie666 427 Messages postés mercredi 1 octobre 2003Date d'inscription 29 janvier 2008 Dernière intervention - 5 oct. 2006 à 10:35
0
Utile
salut regarde du coté de ton web.config et fait quelque recherche sur le web sur la partie authentification


;)


++


 
Commenter la réponse de bernie666
romagny13 710 Messages postés lundi 10 janvier 2005Date d'inscription 27 août 2014 Dernière intervention - 5 oct. 2006 à 11:31
0
Utile
oui il y a moyen de faire un test du style



If






Me
.PreviousPage

Is



Nothing



Then

' Si la page est ouverte directement


' On peut rediriger vers une autre page par exemple




Response.Redirect(




"Login.aspx"
)





end if

ou encore faire en sorte de masquer et rendre Enabled les liens (linkbutton) permettant de passer en mode Edit ou Catalog

-----------------------------------------------------------------------------------
mais bon

je demande cela car forcement si un utilisateur clique sur un lien permettant de passer en mode Edit de la page et qu'il n'est pas authentifier une erreur est generee

oui enfin je vois quelques possibilites mais c'est un peu du bidouillage, je veux me rapprocher au plus pret de ce qui serait fait sur un vrai site et ce que Microsoft recommanderait comme programmation
Commenter la réponse de romagny13
cs_Nurgle 1648 Messages postés samedi 6 novembre 2004Date d'inscription 28 avril 2011 Dernière intervention - 5 oct. 2006 à 20:17
0
Utile
Salut,
Quel type d'authentification utilises-tu ?
Le mode Forms (spécifié dans le web.config) ? avec des MemberShip ou non ? Ou une "sauce maison"  ?

Avec le mode Forms le plus simple c'est Page.User.Identity.IsAuthenticated pour savoir si l'utilisateur est authentifié ou non.

Je te conseille de te renseigner sur le fonctionnement de la gestion des utilisateurs et de l'authentification en ASP.NET 2.0.
(En effet par exemple on utilises pas vraiment les Response.Redirect() dans ce cas, mais plutôt System.Web.Security.FormsAuthentication.RedirectToLoginPage(...), et plus généralement la classe static System.Web.Security.FormsAuthentication. ainsi que System.Web.Security.MemberShip pour la gestion des utilisateurs)

Quelques liens en vrac :
http://msdn2.microsoft.com/fr-fr/library/yh26yfzy.aspxhttp://www.asp-php.net/tutorial/asp.net/webconfig.php?page=5http://dotnet.developpez.com/faq/asp/csharp/?page=webconfig#autoriseraccespage
http://www.aspfr.com/codes/ASP-NET-ACTIVER-MEMBERSHIPUSER_36200.aspx
http://msdn2.microsoft.com/fr-fr/library/532aee0e.aspx (surtout le "Voir aussi" en bas)

A++

<hr width="100%" size="2" />Nurgle(Antoine)
Commenter la réponse de cs_Nurgle

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.