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

WinDev Discussion :

LDAP dotnet ou pas ? pour vérification mot de passe [WD18]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut LDAP dotnet ou pas ? pour vérification mot de passe
    Bonjour,

    Je voudrais raccorder ma fenêtre login de mon appli au service Active Directory de mes clients (ou l’appli est installée).

    L’utilisateur devra lui-même remplir son login (voire éventuellement le sélectionner dans une liste (comme l’exemple WD Active Directory DotNet) et ensuite son mot de passe.

    Je veux simplement vérifier si les deux concordent et lancer la suite de l’appli dans le cas positif.

    Je n’ai donc pas besoin de toutes les autres infos comme dans les deux exemples WD.

    Comment faire au mieux et plus facile ?

    Via le DotNet ["LDAP://" + SAI_DOMAINE] etc… ?

    Ou via le LDAPSession de WD ?

    Comment écrire le code le plus efficacement possible ?

    Merci d’avance

    BAV

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut
    Si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    LDAPRAZ()
    LDAPSession.Hôte = "nomserveur"
    LDAPSession.Port = 389
    LDAPSession.Version = 3
    LDAPSession.Utilisateur = user@nomserveur
    LDAPSession.MotDePasse = "mdp"
     
    // Connexion
    si LDAPConnecte("MaSession") = faux alors
          trace("pas une bonne combi login/mdp"
    sinon
           trace("OK")
    c'est tout bon non ?

    J'ai essayé sur mon ordi du boulot et avec un mdp éronné je n'arrive pas à me connecter. Avec un bon mdp oui.

    Il faut plus ?

    Je ne vois pas l'utilité de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    sDn est une chaîne = LDAPRecherche("MaSession", "dc=domain,dc=local","sAMAccountName=user@domaine.local")
     
    SI sDn <> "" ALORS
    // Impossible de lister le DN de connexion
    // Le login ne correspond pas au bon mot de passe 
    Erreur("Le mot de passe de l'utilisateur " + LDAPSession.Utilisateur + " est erroné.") 
    FIN
    dans l'aide : LDAPConnecte (Fonction)

  3. #3
    Membre confirmé Avatar de elfasys
    Homme Profil pro
    Ingénieur automatismes industriels, conception et réalisation
    Inscrit en
    Octobre 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur automatismes industriels, conception et réalisation
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 81
    Par défaut
    Citation Envoyé par chapeau_melon Voir le message
    ... et ensuite son mot de passe.
    Ce qui veut dire que, pour comparaison, le username Windows et le mot de passe associé doivent être mémorisés quelque part dans ton appli.

    Aïe pour la sécurité...

    La sécurité Windows du login ne suffit pas ?

    Personnellement, je propose automatiquement le nom ReseauUtilisateur() (que j'ai, en tant qu'administrateur, préalablement autorisé à se connecter à la BDD).

    Si un filtre supplémentaire est nécessaire, je demande ensuite un mot de passe spécifique à la BDD et éventuellement à l'application.

    Si tous les utilisateurs du poste peuvent utiliser la BDD et l'appli, cela me permet un démarrage automatique.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut
    Non elles ne sont pas mémorisées.

    L'utilisateur remplie deux champs et je pense comparer les deux contenues 'en mémoire' via LDAP ?

    L'appli tourne dans des hôpitaux...ou les ordis sont ouvert/accessible tout le temps...certes démarré par qq'un le matin...mais au fil de la journée, il n'y que le personnel qui peut accéder à mon appli.

    Et je ne veux plus les encombrer avec encore un autre mot de passe.

    Et donc aussi, le resseauutilisateur() peut donc être différent de celui qui vas lancer l’appli.

  5. #5
    Membre confirmé Avatar de elfasys
    Homme Profil pro
    Ingénieur automatismes industriels, conception et réalisation
    Inscrit en
    Octobre 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur automatismes industriels, conception et réalisation
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 81
    Par défaut
    Je n'avais pas compris l'utilisation.

    Effectivement, si tu peux te connecter au serveur LDAP, je crois que cela prouve amplement que tu disposes d'une combinaison utilisateur/mot de passe existante, ce qui te suffit.

    La deuxième partie du code que tu cites ne sert qu'à exploiter d'autres attributs contenus dans l'annuaire, ce qu tu ferais si tu en avais besoin, ce qui n'est pas le cas (si j'ai bien compris, cette fois...)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut
    OK Merci.
    Sauf s'il y a encore d'autre remarques...n'hésitez pas.

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

Discussions similaires

  1. [LDAP] vérification mot de passe
    Par djibril dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/08/2010, 01h03
  2. [Toutes versions] Pas le utilisateur + mot de passe pour modifier Base de données Acces97
    Par MASSAKA dans le forum Access
    Réponses: 4
    Dernier message: 04/08/2010, 11h44
  3. Réponses: 1
    Dernier message: 08/01/2009, 16h11
  4. Réponses: 4
    Dernier message: 18/04/2007, 16h46
  5. dictionnaire vérification mot de passe
    Par philippe281281 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/07/2006, 10h46

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