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

Windows Forms Discussion :

Authentification application Winform


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 49
    Par défaut Authentification application Winform
    Bonjour,

    Je cherche des infos, pistes, idées sur la façon de gérer une authentification (login, password) dans une application Winform.

    Le but étant de gérer des accès de lecture/écriture dans un datagrid "bindé" avec une base SQL Server.

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Dans un premier lui, il est très important d'enregistrer le ou les mots de passe, soit crypté soit sous la forme d'un MD5 et ceci peut importe le mode d'enregistrement du mot de passe (fichier XML, BD etc)

    -> Ne jamais enregistrer un mot de passe en clair !

    Ensuite au niveau application, ce que tu peux faire, c'est :

    - Soit lancer une fenêtre de login et si le login est correct, lancer fenêtre de gestion proprement dites.
    - Soit lancer lancer ta fenêtre principal en hidden, lancer ta fenêtre de login dans le load de ta fe,être principale et dans le cas d'un login correct, afficher ta fenêtre. Ce petit système te permet plus facilement de gérer le changement de login pendant ton application (appel d'une méthode d'authentification). (En tout cas je trouves !)

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 49
    Par défaut
    Ok donc on pourrait imaginer, une table users dans ma bdd SQL Server qui contient 4 colonnes : 'login', 'password', 'role' et 'validation date' par exemple.
    Le mot de passe est crypté en base.
    A la connexion de l'utilisateur, je récupère son rôle et j'affecte par exemple un attribut lecture seule sur le datagrid si celui-ci est restreint.
    C'est une bonne façon de faire ? merci pour vos retours

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Personnellement je mettrais le datagridview en lecture seule par défaut et je l'activerais si besoin.

    Tu peux éventuellement enregistrer le rôle de ton utilisateur via une autre table SQL si plus tard tu auras besoin d'une gestion plus avancée des droits utilisateurs.

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 602
    Par défaut
    Citation Envoyé par lolo5935 Voir le message
    Bonjour,

    Je cherche des infos, pistes, idées sur la façon de gérer une authentification (login, password) dans une application Winform.

    Le but étant de gérer des accès de lecture/écriture dans un datagrid "bindé" avec une base SQL Server.

    Merci
    Le plus simple est peut être d'utiliser le login windows et l'authentification windows sur Sql Server.

    Avantage : rien à développer.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 49
    Par défaut
    En effet, mais j'ai un aussi un programme qui tourne sur PDA et l'authentification Windows ne convient pas dans ce cas.

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 602
    Par défaut
    Citation Envoyé par lolo5935 Voir le message
    En effet, mais j'ai un aussi un programme qui tourne sur PDA et l'authentification Windows ne convient pas dans ce cas.
    Ah oui, clairement.

    Mais dans ce cas, pourquoi ne pas créer des comptes SQL SERVER pour tes clients PDA, et les balancer dans la chaine de connexion, en conservant l'authentification intégrée pour les client "domaines" ?

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Pour un environnement pur Windows, j'aurais dit que tu pouvais te baser sur l'authentification Windows et l'utilisateur en cours.

    Pour un environnement mix avec SqlServer, tu peux utiliser la gestion des utilisateurs sous le serveur SQL (tu peux ainsi protéger tes données aussi à la source ce qui permet d'éviter de limiter les problèmes de sécurité provenant de bug).

    Sinon il y a la bonne veille méthode de la couche supplémentaire maison, plus élastique au niveau fonctionnel, mais pas pour la sécurité.

  9. #9
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 49
    Par défaut
    En effet pourquoi faire compliquer quand on peut faire simple et efficace
    Je vais exploiter l'authentification SQL Server, intégrée pour l'application Winform et à partir des comptes créés pour la partie PDA.
    Il me suffira juste d'intercepter les erreurs SQL Server dans mes applications pour gérer les messages à l'utilisateur.

    Merci bien pour votre contribution

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

Discussions similaires

  1. Réponses: 23
    Dernier message: 28/09/2007, 13h16
  2. Lancement d'une application Winform
    Par farfadet dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 23/05/2007, 11h48
  3. application winforms en c#
    Par lion000 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/04/2007, 19h54
  4. Réponses: 2
    Dernier message: 15/10/2006, 18h01
  5. [C# 1.1] Positionnement d'une application Winform
    Par jordanmaxou dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/04/2006, 17h01

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