IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Filtrer les enregistrements en fonction de l'utilisateur


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 131
    Par défaut Filtrer les enregistrements en fonction de l'utilisateur
    Bonjour,

    Il s'agit d'un projet de site Internet. J'y utilise le MemberShip fournit avec le framework asp.NET. J'ai deux Base de données (SQL 2008), une pour le MemeberShip et une pour mon application.
    Pour filtrer les enregistrements (de la base de données de mon application) en fonction de l'utilisateur connecté, je procède actuellement de la manière suivante :
    Extrait d'une page *.aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    string User_id = MemeberShip.GetUser().ProviderUserKey.ToString();
     
    /* Puis utilisation de User_id comme paramètre dans mes requêtes pour filtrer les enregistrements. */
    Dans ce cas on constate que MemeberShip.GetUser() doit faire une requête vers la base de données gérant le memeberShip avant chaque fois que je fasse mes requêtes (avec mon paramètre User_id).

    De ce fait j'ai pensé à la solution suivante :

    Extrait de ma page *.master
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If(Session["User_id"] == null)
    {
      Session["User_id"] = MemeberShip.GetUser().ProviderUserKey.ToString();
    }
    Extrait d'une page *.aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    string User_id = Session["User_id"].ToString();
     
    /* Puis utilisation de User_id comme paramètre dans mes requêtes pour filtrer les enregistrements. */
    Les questions qui me viennent alors sont :
    Est-ce que cette méthode est risquée en terme de sécurité?
    Est-il possible d'altérer une Session (par un utilisateur malveillant)?
    Est-ce que une de ces solutions est viable? Si non, que proposez vous?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Citation Envoyé par jowsuket Voir le message
    Est-ce que cette méthode est risquée en terme de sécurité?
    Pas trop. L'information de session est stockée sur IIS. Il y a donc moins de risque à utiliser une session qu'un cookie.
    Citation Envoyé par jowsuket Voir le message
    Est-il possible d'altérer une Session (par un utilisateur malveillant)?
    Il parait que c'est possible. Peut-être pas de l'altérer mais de le récupérer.
    Citation Envoyé par jowsuket Voir le message
    Est-ce que une de ces solutions est viable? Si non, que proposez vous?
    C'est plutôt viable. Quel est le niveau de confidentialité? A quoi correspondent les données à protéger?
    Utilise le protocole https pour crypter les échanges de données.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 131
    Par défaut
    Les données ne sont pas vraiment sensibles, mais comme tout bon développeur qui se respecte "j'essaye" de mettre en place une application la plus "safe" que possible. De plus à l'école on n'arrête pas de nous dire qu'il faut développer en faisant comme si les utilisateurs sont tous potentiellement méchants
    Dans mon cas il s'agit juste de faire en sorte que l'utilisateur X n'ait pas le droit de voire les données de l'utilisateur Y. Donc si un utilisateur ne peut qu'au mieux récupérer son id, cette solution me semble correcte.

    Immobilis pour ces éclaircissements!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. filtrer les données en fonction de l'utilisateur
    Par aba_tarn dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/07/2008, 11h28
  2. Réponses: 5
    Dernier message: 20/06/2007, 15h21
  3. Filtrer les données en fonction d'un paramètre multivalué
    Par v1nce dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 18/01/2007, 10h10
  4. Filtrer les enregistrements
    Par vautour29 dans le forum Access
    Réponses: 1
    Dernier message: 27/06/2006, 15h49
  5. Trier les enregistrements en fonction de la date
    Par mpereg dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 12/09/2004, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo