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

VBScript Discussion :

L'exploration d'une base Openldap en vbscript


Sujet :

VBScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Points : 88
    Points
    88
    Par défaut L'exploration d'une base Openldap en vbscript
    Bonjour,

    Je souhaite exploiter une base openldap via vbscript,

    c'esta dire:

    - apliquer un filtre ldap, pour reduire la popultaion
    - Naviger parmi user resulatnt du filtre pour rapatrier certain attribut, dont ceux "multi-value".

    pour l'instant en tâtonnant j'arrive a lister les ou :

    mais je souhaiterais renter dans l'une d'entre elle ("people") pour bosser sur les user :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    sUser = "cpteadmin"
    sDN = "cn=" & sUser & ",dc=mondomaine,dc=fr"
    sRoot = "LDAP://monserveur/dc=mondomaine,dc=fr"
     
    Dim oDS: Set oDS = GetObject("LDAP:")
    Dim oAuth: Set oAuth = oDS.OpenDSObject(sRoot, sDN, "monpass", 0)
     
    For Each obj In oAuth
        WScript.Echo obj.name
    Next
    comment faire ?

    en vous remerciant,

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Points : 88
    Points
    88
    Par défaut
    Bonsoir,

    j'ai finalement trouvé comme un grand :
    ci dessous le code ultime pour explorer une base OPEN LDAP (exploration des ou,filtre ldap, lecture des simple value, et des multivalues)


    ATTENTION !
    il s'agit d'un patchwork de code issue du net et un peu de codage personnel , du coup les variable n'ont pas forcement des noms représentatifs



    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Set dso = GetObject("LDAP:") 'for accessing via LDAP
    Set ado = CreateObject("ADODB.Connection") 'creation of the ADO connection
    ado.Provider = "ADSDSOObject"
    ado.Properties("User ID") = "cn=comptadmin,dc=mondomaine,dc=fr" 
    ado.Properties("Password") = "motdepasse"
    ado.Properties("Encrypt Password") = False
    ado.Open "EX55-Anon-Search" 'this is a arbitrarily chosen name
    'replace the own server name here
    filterStr = "(&(objectClass=inetOrgPerson))"
    Set cmo = CreateObject("ADODB.Command") 'Creation of the ADO connection
    cmo.ActiveConnection = ado
    cmo.CommandText = "<LDAP://monserveur/ou=people,dc=mondomaine,dc=fr>;"& filterStr & "sn,givenName;subtree"
    Set objRS = cmo.Execute 'processing the search
     
    Do Until objRS.EOF
    nom=champ("sn")
    prenom=champ("givenName")
     
     
    wscript.echo nom+" "+prenom
      objRS.MoveNext
    Loop
     
    Function champ(strchmp)
    result = ""
    element=""
    If Not (IsNull(objRS.Fields(strchmp).Value)) then
    if (IsArray(objRS.Fields(strchmp).Value)) then
    For each element in objRS.Fields(strchmp).Value
    if (result <> "") then
    result = result+" | "+element
    else
    result=element
    end if
    Next
    else
    result=objRS.Fields(strchmp).Value
    end if
    End If
    champ=result
    End Function

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/04/2010, 23h50
  2. Réponses: 3
    Dernier message: 06/07/2009, 10h36
  3. Réponses: 0
    Dernier message: 23/05/2008, 14h24
  4. Exploration d'une base de données Oracle
    Par rphenix dans le forum WinDev
    Réponses: 15
    Dernier message: 28/09/2006, 08h36
  5. adresser une base de données avec un fichier vbscript
    Par boss_gama dans le forum VBScript
    Réponses: 8
    Dernier message: 16/08/2006, 19h19

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