begin process at 2012 02 14 02:47:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Cas précis pour l'utilisation des sessions


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Cas précis pour l'utilisation des sessions

mercredi 5 mars 2008 à 10:14:35 | Cas précis pour l'utilisation des sessions

Max207

Bonjour à tous,

Je dois développer une application d'après une analyse technique précise. En gros je dois faire une double authentification d'abord par l'Active Directory puis par une base de données SQL propre à l'application et redirriger l'utilisateur vers des pages sécurisées

Dans mon application je dois utiliser les sessions et je ne peux pas passer par les composants que fournissent ASP.NET (form authentification, etc). Donc j'utilise l'objet Session directement.

En code-behind, pas de problème pour déclarer et affecter une variable à une session: Session["id_utilisateur"] etc.

Je rencontre un problème ensuite pour sécuriser mes pages. En faites pour sécuriser une page, je vérifie simplement si la Session["id_utilisateur"]. Mais ce qui m'ennuie c'est que je vais devoir recopier ce bout de code sur toutes les pages que je veux sécuriser. Alors je me suis dit: Pourquoi pas créer une class en C# qui utilise une méthode qui va vérifier si la session existe du genre VerifSession(...). Mais comme cela est en C#, je n'arrive pas à utiliser l'équivalent de l'Objet Session fournit très simplement en ASP.NET

Pourriez-vous me guider? Merci d'avance!
mercredi 5 mars 2008 à 11:02:40 | Re : Cas précis pour l'utilisation des sessions

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Dans un projet web, on devrait toujours faire hériter toutes ses pages d'une page de base (et non pas directement de System.Web.UI.Page), ainsi tout le traitement commun aux pages peut être mis quelque part.
Dans cette page de base, tu peux par exemple t'abonner au PageInit et faire à cet endroit la vérification, comme ça elle sera faite pour toutes les pages qui en héritent.

Sinon tu peux tout à fait le faire dans une classe externe, qu'il faudra dans ce cas appeler depuis chaque page : pour accéder à la Session hors du contexte d'une page, il faut passer par System.Web.HttpContext.Current.Session.

Bonne journée,
A++


Nurgle (Antoine) - MSP
mercredi 5 mars 2008 à 14:58:52 | Re : Cas précis pour l'utilisation des sessions

GillouXman

tu peux utiliser la generic principale poru enregister le user logué , il est alors très facile de restreindre l'accès à cette personne via un web config correctement paramètré
jeudi 6 mars 2008 à 15:29:59 | Re : Cas précis pour l'utilisation des sessions

Max207

Merci pour vos réponses! Merci à Nurgle de m'avoir mis sur le bon chemin, c'est en procédant de la sorte que j'ai résolu mon problème. Création d'une class modèle pour ma page avec une fonction de Sécurité qui fait la vérification de la session. Puis dans mes pages qui héritent du modèle je fais juste l'appel de cette fonction en première instruction de le page_load(). Et voilà mes pages sécurisées par les sessions. Cool tout ça!


Cette discussion est classée dans : application, pages, utilisateur, session, sessions


Répondre à ce message

Sujets en rapport avec ce message

HttpModule et session [ par Oho2 ] Bonjour,Je suis en train de concevoir une appli intranet qui necéssite une authentification et l'utilisation de session. Une fois l'utilisateur connec Créer et gérer une session utilisateur [ par CeluiQuiVComprendre ] Bonjour, sa fait deja plus d'un mois que je code en asp.net avec du vb. Mon application web tourne bien avec une base Sql server 2005,maintenant je v PAssage des sessions entre les pages. [ par diseaseisg ] Bonjour, En fait je débute en asp.net c# et sqlserver 2008 ( c'est pr vous mettre à la page)Mon problème c'est que suite à mes recherches sur internet ASP.NET Internationalisation : Changer la culture d'une application dynamiquement [ par patevrard ] BonjourJ'ai une application qui, une fois la premiere page Default.aspx affichée, attend la saisie d'identificationd'un utilisateur et, apres recherch laisser en mémoire une application pendant toute la durée d'une session [ par furet123302 ] Bonjour, Je suis à la recherche d'une méthode pour laisser un .exe en mémoire pendant toute la durée d'une session. Savez-vous comment je pourrais r Probleme de Session [ par shaxoide ] Bonjour à tous !Ceci est mon premier post à la communauté, et bien entendu j'ai un soucis...J'ai actuellement un soucis avec un intranet développé en proteger des pages asp grace aux variables session [ par tazenzaret ] bonjour tout le monde;je suis debutant en ASP j'arrive a creer des pages admin où l'administrateur peux entrer par login et mot de passe,ce que je che variable session d'un autre utilisateur [ par hudon77 ] Bonjour, j'utilise des variable session sur ma page d'accueil. Lorsqu'il y a beaucoup d'achalandage en meme temps il arrive qu'un usager arrive sur le Problème d'affichage [ par Byrong ] Bonjour voila j'ai une petite application qui permet de consulter les noms de personnes étant dans un dossier spécifique. J'ai mi l'application sur session asp : submit sur on(before)unload (firefox/IE) [ par ggtry ] Bonjour à tous, Il semble que Firefox n'accepte pas de faire le submit d'une form ni sur le onunload en js ni sur le onbeforeunload (cela fonctionne


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales