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 :

[DEBUTANT] Authentification formulaire


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut [DEBUTANT] Authentification formulaire
    Bonsoir tout le monde,

    Voilà j'ai suivi ce cours (http://dotnet.developpez.com/articles/authentification/) pour réaliser une authentification par formulaire en m'appuyant sur ma propre base de données mysql.

    Donc ça marche, mais maintenant j'aimerai reconnaitre le 'rang' de la personne qui se connecte (admin ou membre) pour ensuite la rediriger vers sa section, cette valeur est stockée dans mon champ 'rang' sur ma bdd.

    web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <authentication mode="Forms">
     
    <forms loginUrl="Login.aspx" timeout="20">
     
    </forms>
    </authentication>
     
    <authorization>
     
    <deny users="?"/>
    </authorization>
    code login.aspx
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (Authentifier(strUsername, strPassword))
    {
    FormsAuthentication.SetAuthCookie(strUsername, true);
    Response.Redirect("Member.aspx");
    }

    cookie généré : http://uploads.imagup.com/13/1283209813.png


    A partir de FormsAuthentification je n'ai pas trouvé comment inséré un autre paramètre.

    Comment je peux faire pour que le cookie généré prenne en compte le rang de l'utilisateur ?

    je vous remercie d'avance pour votre aide!

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 164
    Points : 220
    Points
    220
    Par défaut
    pourquoi ne pas stocker le type d'utilisateur dans la session depuis ta méthode authentifier ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    private bool Authentifier(string strUtilisateur, string strMotDePasse)
    {
        bool bOk=false ;
        // Cryptage du mot de passe
        strMotDePasse = FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse,"MD5");
        // Création d'une connexion SGBD
        SqlConnection oConnexion = new SqlConnection("user id=sa;password=;initial catalog=pubs;data source=pttravail");
        // Définition de la requête à exécuter
        SqlCommand oCommand = new SqlCommand("SELECT * FROM Utilisateurs WHERE nom='" + strUtilisateur+ "'",oConnexion);
        try 
        {
            // Ouverture de la connexion et exécution de la requête
            oConnexion.Open();
            SqlDataReader drUtilisateur = oCommand.ExecuteReader();
            // Parcours de la liste des utilisateurs
            while (drUtilisateur.Read())
            {
                if (drUtilisateur["motdepasse"].ToString() == strMotDePasse)
                {
                    bOk = true ; 
                    Session.Add("userType",drUtilisateur["rang"].toString();
                    break ;
                } 
            } 
        } 
        catch 
        {
            bOk = false ; 
        } 
        oConnexion.Close();
        return bOk; 
    }

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Faut pas mettre le rang dans le cookie, c'est une faille de sécurité.
    Regarde du côté du RoleProvider

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Merci, j'ai fini par tomber sur ceci : http://www.codeproject.com/KB/databa...pprovider.aspx

    ça semble me convenir je vous remercie !

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

Discussions similaires

  1. [Debutant] Macro formulaire word -> excel
    Par Jidewe dans le forum VBA Word
    Réponses: 2
    Dernier message: 27/12/2006, 19h37
  2. [Debutant] Afficher formulaire sans access
    Par IDE dans le forum Access
    Réponses: 18
    Dernier message: 07/09/2006, 19h27
  3. Réponses: 1
    Dernier message: 07/06/2006, 23h59
  4. Réponses: 8
    Dernier message: 09/03/2006, 12h49
  5. [debutant]presentation formulaire
    Par Djekill dans le forum IHM
    Réponses: 2
    Dernier message: 05/12/2005, 16h15

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